Рейтинг:1

rsync: запоминать скопированные файлы, даже если они удалены в месте назначения

флаг cn

Я хочу запустить задание rsync, которое копирует данные из A в B. Данные в пункте назначения будут удалены после обработки. Однако обработанные данные больше не должны копироваться. Есть ли способ, которым rsync запоминает удаленные данные на цели и копирует только новые данные в источнике? Может быть, есть способ сделать постоянный список и исключить данные из списка?

Michael Hampton avatar
флаг cz
Переместите исходные файлы в другой каталог.
Рейтинг:3
флаг in

Возможны два различных подхода:

  • выберите файлы, которые необходимо передать, и передайте этот список в rsync, и только эти файлы будут скопированы. найти Команда особенно полезна для этого.
    Например, используйте найти -ctime 1 -print0 /путь/ | rsync --файлы-из-
    Но другие источники, шаблоны имен файлов, запросы к базе данных, входные данные из приложения, которое создает файлы и т. д. и т. д., также являются хорошими кандидатами для выбора конкретных файлов для копирования.

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

Обратите внимание, что ни один из подходов не является сразу на 100% надежным, и вам необходимо тщательно рассмотреть последствия крайних случаев, файлов, которые не копируются, файлы, которые копируются во второй раз, и того, что происходит, когда состояние/история потеряны.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.