duplicity + rsyn c резервное копирование исключенных файлов с опциями --rsyn c - PullRequest
0 голосов
/ 19 марта 2020

Используя приведенную ниже команду, я намеревался исключить три типа архива с именем, состоящим из резервной копии, однако файлы все равно копируются. Любая идея, в чем ошибка?

   duplicity --encrypt-key somekey --verbosity 8 --rsync-options "-avPt --delete --delete-excluded --exclude="*Backup*."{zip,tar,xz} --include="*/" --include="*" --rsync-path="sudo rsync"" source dest

Я понимаю, что флаг --exclude из duplicity существует, но rsync больше соответствует моим потребностям (несколько комбинаций флагов достигают того, что я хочу) , Это будет моим последним средством, если использование собственного флага rsyn c невозможно.

1 Ответ

0 голосов
/ 19 марта 2020

duplicity будет использовать ваш --rsync-options только в том случае, если ваш целевой URL имеет форму rsync://....

Кроме того, указанная выше команда использует двойные кавычки внутри двойных кавычек, которые могут работать не так, как вы предполагали. Глядя на источники, в backend.py мы видим, что python shlex используется для анализа командной строки, которую вы предоставляете через --rsync-options. Поэтому кажется, что вы можете использовать одинарные кавычки, чтобы заключить каждый отдельный аргумент, включая аргумент с пробелами: --rsync-path='sudo rsync'.

...