Я пытаюсь установить сценарий для сообщения мне, какие файлы WordPress были изменены за прошлые 3 дня, но я получаю огромный список резервных копий каждого сайта, когда я просто работаю:
find /var/websites -mtime -1
Как я исключаю все каталоги со словом backup
в них? Пример пути, который я хотел бы исключить, /var/websites/com.site1/backup
и все его подкаталоги.
Используйте find
таким образом:
find /var/websites -type f -mtime -3 -not -path '*/backup/*'
-not -path '*/backup/*'
заставит find
игнорировать файлы, которые имеют /backup/
в их пути. Запаздывание /
в /backup/
должно гарантировать, что это только рассмотрит backup
как имена каталогов.
Также примечание, что для получения точного результата относительно времени необходимо использовать -mmin
вместо -mtime
. Проверьте man find
для получения большей идеи об этом.