Linux находит и удаляет файлы, но перенаправляет имена файлов для удаления
Есть ли способ записать имена файлов в файл, прежде чем они будут удалены для ссылки позже, чтобы проверить, что было удалено.
find <PATH> -type f -name "<filePattern>" -mtime +1 -delete
4 ответа:
Просто добавьте выражение
find
:Я не уверен, что это печатает имя до или после того, как файл не связан, но это не должно иметь значения. Я подозреваю, чтоfind <PATH> -type f -name "<filePattern>" -mtime +1 -delete -print > log
-delete -print
разблокирует перед печатью, а-print -delete
напечатает перед тем, как разблокирует.
Как сказал Уильям, вы можете использовать
-print > log
можно также использовать флаг-fprint
.Вы бы хотели что-то вроде:
find <PATH> -type f -name "<filePattern>" -mtime +1 -fprint "<pathToLog>" -delete
Например, я использую это в скрипте:
find . -type d -name .~tmp~ -fprint /var/log/rsync-index-removal.log -delete