Как я могу установить двойственность, чтобы исключить все скрытые файлы и папки из их резервной копии, не указывая каждый из них?
Скрытый файл или каталог начинается с точки (например .bash_history
, .cache/
). Шаблон для этого есть .*
, так что вы можете использовать --exclude '.*'
опцию для исключения скрытых файлов и каталогов. Эта опция должна предшествовать другим --include
шаблонам, потому что:
Данный файл исключается системой выбора файлов именно тогда, когда первое соответствующее условие выбора файла указывает, что файл должен быть исключен; в противном случае файл включен.
(от мужского двуличия )
В GUI duplicity («Резервное копирование» / deja-dup), если вы хотите перечислить точечные файлы в ваших исключенных файлах, у вас могут возникнуть трудности с выбором их через GUI.
Это НЕ отвечает на вопрос, но другие ответы относятся к не-решениям командной строки. Это GUI не решение.
Решение разработчика состоит в том, чтобы сохранить опции очень простыми. Это было запрошено несколько раз, здесь и здесь приведены некоторые сообщения об ошибках / запросы функций по данной проблеме.
Более простой способ добиться того, чего вы хотите - это добавить только каталоги (/ Documents, / Music, / Pictures и т. Д.) По отдельности, а не выбирать весь каталог / Home. Вероятно, в вашем / Home каталоге 10 или менее папок, так что это проще, чем вручную исключать все скрытые папки и файлы.
Это хороший вопрос, но ответ заключается в использовании обходного пути.
--include Documents --include Music
, не забудьте добавить--exclude '*'
в конце или файлы будут включены в любом случае.--exclude '*'
команда необходима, поэтому, надеюсь, я сэкономлю время другим.