Два вопроса для Rsync - rsync по дате и имени файла - PullRequest
2 голосов
/ 28 апреля 2010

У меня есть два вопроса относительно rsync:

1: у меня есть куча файлов, которые увеличиваются по дням года. Например: file.txt.81, file.txt.82 и т. Д. Теперь эти файлы находятся в разных каталогах:

data1 / file.txt.81 data1 / file.txt.82 data2 / file2.txt.81 data2 / file2.txt.82

Как rsync может получать только файлы * .82 и даже не трогать другие файлы

2: Теперь у меня такая же структура каталогов данных, как и выше. Как я могу rsync все файлы, которые были изменены в или после определенного дня?

Спасибо

1 Ответ

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

Вот ответ для # 1 rsync -avz --include "**/" --include=*.82 --exclude=* /path/from /path/to

Это будет рекурсивно (-a) включать каталоги и искать их на предмет соответствия .82 и исключать все остальное. Вы можете найти больше информации об этом в man rsync и искать «исключить шаблоны»

Для # 2 я бы нашел способ сделать это с помощью find и mtime. Чтобы найти файлы, измененные за последние 60 минут с именем * .82, это должно работать: sudo find /path/from -mmin 60 -type f -name *.82

Отредактировано: слишком много обратных знаков

...