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