Rsync поддерживает все - PullRequest
       33

Rsync поддерживает все

0 голосов
/ 27 октября 2018

Я пытаюсь сделать резервную копию некоторых важных папок в / в моей системе Ubuntu. Я использую

sudo rsync -aAXv --delete --include="/etc" --include="/home" --include="/usr/local" // /home/$USER/Desktop/bkup/

Эта команда должна только копировать /etc, /home, /usr/local dirs и оставлять остальные файлы. Но когда я запускаю эту команду, она копирует каждый каталог и каждый файл в / каталоге.
Я не уверен, что я здесь не так делаю.

1 Ответ

0 голосов
/ 15 ноября 2018

Включения без каких-либо исключений не имеют смысла.

  • --exclude='*' исключит все явно не включенные из каждой подпапки, даже включенные.
  • --exclude='*/' исключит всекаталог не включен явно, но разрешить копирование файлов во включенных каталогах (и в корне).
  • --exclude='/*' исключит все каталоги и файлы root , не включенные явно, но разрешит все каталоги и файлывнутри включенных каталогов. Возможно, вы захотите это.

Вы должны добавить правило исключения после правил включения.Правило состоит в том, что для каждого каталога и файла имеет значение правило first match include / exclude, и по умолчанию (если не найдено ни одного правила) должно быть включено.

By "root«Я имею в виду корень скопированного каталога, , а не корень всей файловой системы.

PS Ваша команда также имеет целевой каталог внутри исходного каталога;Вы, вероятно, хотите для этого исключить правило!

...