rsync синхронизация папок

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модератор: SLEDopit

Ответить
v4567
Сообщения: 162
ОС: Devuan

rsync синхронизация папок

Сообщение v4567 »

Есть две папки dir1 и dir2

В dir2 файлы всё время прибавляются и обновляются.

Необходимо в dir1 удалить старые файлы - (старее некоторого времени), обновить оставшиеся и загрузить новые не загрузив при этом те которые были удалены ранее в dir1.

Можно сделать двумя командами:

Код: Выделить всё

find /dir1 -type f -mtime +5 -delete
find /dir2 -type f -mtime -5 | xargs -n 1 -I % cp  -fdp "%"  /dir1


но тогда cp перезапишет и не обновлённые файлы, а это лишнее время. Если вместо второй строки использовать rsync то она запишет и те файлы которые не нужны, старые по времени которые были удалены при помощи find - первая строка.

Как перезаписать только те файлы которые обновились и записать новые?
Спасибо сказали:
v4567
Сообщения: 162
ОС: Devuan

Re: rsync синхронизация папок

Сообщение v4567 »

Что то я совсем.........
надо вот так:

Код: Выделить всё

find /dir1 -type f -mtime +5 -delete
find /dir2 -type f -mtime -5 | xargs -n 1 -I % rsync --progress "%" /dir1


Всё вопрос закрыт.
Спасибо сказали:
Ответить