Возможны два различных подхода:
выберите файлы, которые необходимо передать, и передайте этот список в rsync, и только эти файлы будут скопированы. найти
Команда особенно полезна для этого.
Например, используйте найти -ctime 1 -print0 /путь/ | rsync --файлы-из-
Но другие источники, шаблоны имен файлов, запросы к базе данных, входные данные из приложения, которое создает файлы и т. д. и т. д., также являются хорошими кандидатами для выбора конкретных файлов для копирования.
rsync может вести журнал с выполненными действиями. (Проверять человек rsync
и искать --log-file=ФАЙЛ
и --log-file-format=FMT
параметры). После успешного выполнения пакета добавьте имена файлов/пути из этого журнала в список ранее скопированных файлов. Затем используйте этот объединенный список в качестве --exclude-from=ФАЙЛ
при следующем запуске rsync, чтобы предотвратить повторное копирование этих файлов.
Обратите внимание, что ни один из подходов не является сразу на 100% надежным, и вам необходимо тщательно рассмотреть последствия крайних случаев, файлов, которые не копируются, файлы, которые копируются во второй раз, и того, что происходит, когда состояние/история потеряны.