Как подписаться на событие затемнения экрана в Linux

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

Я не уверен, но xautolock выглядит многообещающе для вашего случая, если вы используете X.

0
29.11.2021, 06:33

Теги

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