rsync копирует файл, даже если дата и время файла совпадают

Вы можете использовать воздушный поток (для запланированных заданий )с супервизором

1
12.09.2019, 12:15
1 ответ

Единственный способ заставить rsync применять разную обработку к разным файлам в зависимости от их имени — использовать фильтры. Фильтры могут определить, синхронизирован ли файл вообще или удален ли файл, но они не могут определить метод, используемый для проверки того, соответствует ли файл дате с -по -.

Таким образом, вам придется использовать две отдельные команды rsync :одну, которая исключает этот файл, и одну специально для этого файла с другим методом сравнения файлов.

rsync -axvq --exclude /home/my/some/filename.xx … / user@192.168.1.1:/backup &&
rsync -axvq --checksum --include / --include /filename.xx --exclude '*' /home/my/some/ user@192.168.1.1:/backup/home/my/some/

Во второй команде я синхронизирую каталог, но исключаю в нем все файлы, кроме файла для передачи. Причина, по которой я это делаю, заключается в том, чтобы скопировать временную метку каталога, которая в противном случае была бы изменена при создании filename.xx. Если этот крайний случай вас не беспокоит, вы можете упростить вторую строку, просто скопировав filename.xx.

0
28.01.2020, 00:00

Теги

Похожие вопросы