Нужен сценарий, чтобы найти файлы измененными за прошлые три дня и исключить все резервные папки

Я пытаюсь установить сценарий для сообщения мне, какие файлы WordPress были изменены за прошлые 3 дня, но я получаю огромный список резервных копий каждого сайта, когда я просто работаю:

find /var/websites -mtime -1

Как я исключаю все каталоги со словом backup в них? Пример пути, который я хотел бы исключить, /var/websites/com.site1/backup и все его подкаталоги.

0
задан 30 April 2015 в 16:50

1 ответ

Используйте find таким образом:

find /var/websites -type f -mtime -3 -not -path '*/backup/*'

-not -path '*/backup/*' заставит find игнорировать файлы, которые имеют /backup/ в их пути. Запаздывание / в /backup/ должно гарантировать, что это только рассмотрит backup как имена каталогов.

Также примечание, что для получения точного результата относительно времени необходимо использовать -mmin вместо -mtime. Проверьте man find для получения большей идеи об этом.

0
ответ дан 4 October 2019 в 08:05

Другие вопросы по тегам:

Похожие вопросы: