Как исключить все скрытые файлы и папки из резервной копии

13

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

ECII
источник

Ответы:

8

Скрытый файл или каталог начинается с точки (например .bash_history, .cache/). Шаблон для этого есть .*, так что вы можете использовать --exclude '.*'опцию для исключения скрытых файлов и каталогов. Эта опция должна предшествовать другим --includeшаблонам, потому что:

Данный файл исключается системой выбора файлов именно тогда, когда первое соответствующее условие выбора файла указывает, что файл должен быть исключен; в противном случае файл включен.

(от мужского двуличия )

Lekensteyn
источник
11

В GUI duplicity («Резервное копирование» / deja-dup), если вы хотите перечислить точечные файлы в ваших исключенных файлах, у вас могут возникнуть трудности с выбором их через GUI.

  1. Нажмите на значок «плюс» («+») на вкладке «Папки» и выберите категорию, которую вы хотите (например, категорию «Папки для игнорирования»). Это вызывает файловый браузер.
  2. Если вы хотите выбрать точечные файлы (то есть «скрытые файлы»), просто щелкните правой кнопкой мыши в пустом месте в этом файловом браузере и выберите «показать скрытые файлы».
  3. Теперь вы можете использовать Ctrl-клик или Shift-клик, чтобы явно выбрать некоторые или многие или все ваши точечные файлы.

Это НЕ отвечает на вопрос, но другие ответы относятся к не-решениям командной строки. Это GUI не решение.

CPBL
источник
9

Решение разработчика состоит в том, чтобы сохранить опции очень простыми. Это было запрошено несколько раз, здесь и здесь приведены некоторые сообщения об ошибках / запросы функций по данной проблеме.

Более простой способ добиться того, чего вы хотите - это добавить только каталоги (/ Documents, / Music, / Pictures и т. Д.) По отдельности, а не выбирать весь каталог / Home. Вероятно, в вашем / Home каталоге 10 или менее папок, так что это проще, чем вручную исключать все скрытые папки и файлы.

Это хороший вопрос, но ответ заключается в использовании обходного пути.

Том Броссман
источник
При исключении определенных папок, таких как --include Documents --include Music, не забудьте добавить --exclude '*'в конце или файлы будут включены в любом случае.
Лекенштейн
@Lekensteyn Хороший вопрос. Мой ответ больше ориентирован на таких людей, как я, которые используют двуличность с помощью приложения резервного копирования с графическим интерфейсом. Я фактически проголосовал за ваш ответ, так как он лучше, но я вижу, что другие проголосовали за мой. Суть в том, что если люди настраивают это через терминал, им нужно убедиться, что используется команда exclude, верно?
Том Броссман
Я также проголосовал за вашу, поскольку она на самом деле содержит ценную информацию. Мне потребовалась минута, чтобы понять, что --exclude '*'команда необходима, поэтому, надеюсь, я сэкономлю время другим.
Лекенштейн