Единственный способ заставить 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
.