Вопрос: Что такое режим архивации в rsync?


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

equals -rlptgoD (no -H, -A, -X)

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


138
2018-05-14 03:19


Источник


Вероятно, мы могли бы обойтись без всех «напоминающих мне ...», которые совершенно неактуальны. - John Gardeniers
explainshell.com/explain?cmd=rsync%20-rlptgoD - jbyler
@jbyler, который объясняет, что сайт довольно милый.! - Tommy


Ответы:


Все это:

-r, --рекурсивная рекурсия в директории

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

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

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

-g, - группа сохранения групп

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

-D-то же, что и - устройства --специальные

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

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

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

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

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

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

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

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


167
2018-05-14 03:38



+1 - да, это на странице руководства, но также приятно видеть это здесь с ответом для простой справки - cwd
проще, чем смотреть на странице руководства: P? - Salami
+1 для совместного использования комбинации опций для резервных копий (-avzP). - RoboAlex
Да где-то по пути, lmgtfy стал легче, чем человек rsync. - Stu
а .. кто-то может указать, какой вариант -avzP для частичных файлов? Разве это не --partial, без короткой версии? (rsync 3.1.0) - xealits


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

Это то же самое, что и набрав:

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

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

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


14
2018-05-14 03:32



спасибо, но я думаю, что тебе не хватает моей точки. Не могли бы вы объяснить, что сочетает все эти варианты, не заставляя меня читать 7 разных частей справочной страницы, которые, вероятно, относятся к другим частям страницы руководства? - allyourcode
Я думаю, вы не понимаете, что важно прочитать страницу руководства, чтобы точно знать, что вы делаете. У rsync есть очень мощные опции, в том числе способ удаления файлов! Это похоже на то, что вы просите о помощи в использовании настольной пилы, потому что вам не нравится читать инструкции. - David M
Конечно, мне просто не нравится читать инструкцию по эксплуатации в сотый раз, когда я могу вместо этого обратиться к чит-лист. - CivFan


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

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


11
2018-02-05 03:02