Условное действие, основанное на том, что у любого файла в каталоге ctime новее, чем X - PullRequest
1 голос
/ 02 апреля 2010

Я хотел бы запустить задание резервного копирования в дереве каталогов из сценария bash, если какой-либо из файлов был изменен за последние 30 минут.Я думаю, что могу что-то взломать, используя find с флагом -ctime, но я уверен, что есть стандартный способ проверить каталог на наличие изменений.

Я знаю, что могу проверить ctimeкаталог верхнего уровня, чтобы увидеть, были ли добавлены файлы, но я должен также видеть изменения.

FWIW, я использую duplicity для резервного копирования каталогов на S3.

Ответы [ 2 ]

2 голосов
/ 02 апреля 2010

Для времени в минутах вы должны использовать -cmin -n

find /some/start/dir -cmin -30 -type f
1 голос
/ 02 апреля 2010

Изменения в файлах, уже находящихся в каталоге, не приводят к изменению временных меток каталога, поэтому необходимо проверить файлы внутри (например, с помощью find, как вы предлагаете).

...