Что такое режим архивирования в rsync?

170

Я знаю, что вы можете использовать -aили --archiveактивировать режим архива при использовании rsync. К сожалению, я понятия не имею, что должен делать режим архива, и страница руководства совсем не говорит о том, что это:

равно -rlptgoD (нет -H, -A, -X)

Можете ли вы объяснить, что rlptgoDозначают эти опции ( ) и как работает rsync, когда я их использую?

allyourcode
источник

Ответы:

204

Это все из этого:

-r, - рекурсивный рекурс в каталоги

-l, --links копирует символические ссылки как символические ссылки

-p, --perms сохраняют разрешения

-t, --times сохранить время модификации

-g, --group сохранить группу

-o, --owner preserve owner (только для суперпользователя)

-D так же, как --devices --specials

--devices сохранить файлы устройства (только для суперпользователя)

- специальные сохраняют специальные файлы

Это исключает:

-H, --hard-links сохраняют жесткие ссылки

-A, --acls сохраняют ACL (подразумевает -p)

-X, --xattrs сохраняют расширенные атрибуты

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

Примечание. Неизменно, когда в описании говорится «сохранить», это означает, что пункт назначения будет похож на источник.

Андрей
источник
26
+1 - да, это на странице руководства, но также приятно видеть это здесь с ответом для удобства
cwd
3
проще, чем смотреть в справочной странице: P?
Салями
1
+1 для обмена комбинацией параметров для резервных копий (-avzP).
RoboAlex
2
да где-то по пути, lmgtfy стало легче, чем man rsync.
Stu
1
@xealits Согласно справочной странице,The -P option is equivalent to --partial --progress.
Сутандионо
15

Убедитесь, что разрешение, атрибуты и т. Д. Одинаковы для обеих сторон. rsync работает только таким образом ... если вы хотите синхронизировать файлы, вы должны использовать параметр -a.

Это связано с тем, что rsync сравнивает эти разрешения, атрибуты и т. Д. На обеих сторонах, чтобы определить, являются ли они ОДНЫМ ФАЙЛОМ, и решить, следует ли его обновить. если вместо rsync -a xxx yyy вы используете rsync -r xxx yyy, некоторые файлы будут копироваться снова и снова, потому что, разрешение, атрибут не будут синхронизированы, а совпадение промахов будет с обеих сторон ...

Дэвид
источник
14

Переключатель архива - это просто ярлык, позволяющий пропустить необходимость ввода набора ключей, которые вы обычно будете использовать, если для создания резервных копий используете rsync (обычная задача).

Это то же самое, что печатать:

rsync -r -l -p -t -g -o -D

И это намного легче запомнить. Вы можете найти определения для всех этих переключателей на странице руководства.

(Дефисы необязательны при комбинировании нескольких однобуквенных ключей.)

Стив Симмс
источник
8
спасибо, но я думаю, что вы упускаете мою точку зрения. Не могли бы вы объяснить, что объединяет все эти опции без того, чтобы я прочитал 7 различных частей справочной страницы, которые, вероятно, ссылаются на другие части справочной страницы?
allyourcode
17
Я думаю, вы упускаете момент, когда важно прочитать страницу руководства, чтобы точно знать, что вы делаете. В rsync есть несколько очень мощных опций, в том числе способ удаления файлов! Это похоже на вашу просьбу о помощи в использовании настольной пилы, потому что вам не нравится читать инструкции по эксплуатации.
Дэвид М
2
Конечно, мне просто не нравится читать инструкцию по эксплуатации в сотый раз, когда я могу вместо этого обратиться к шпаргалке.
CivFan