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

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

  

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

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

138 голосов | спросил allyourcode 14 Mayam10 2010, 07:19:58

3 ответа


166

Все это:

  

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

     

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

     

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

     

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

     

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

     

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

     

-D то же, что и --devices --специальные

     

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

     

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

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

  

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

     

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

     

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

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

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

ответил Andrew 14 Mayam10 2010, 07:38:57
14

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

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

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

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

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

ответил Steve Simms 14 Mayam10 2010, 07:32:40
11

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

Это связано с тем, что rsync сравнивает эти разрешения, атрибуты и т. д. с обеих сторон, чтобы определить, являются ли они SAME FILE и решить, следует ли обновлять его. если вы используете rsync -r xxx yyy вместо rsync -a xxx yyy, некоторые файлы будут копироваться снова и снова, coz, разрешение, атрибут не синхронизироваться, а пропустить совпадение с обеих сторон ...

ответил David 5 FebruaryEurope/MoscowbSat, 05 Feb 2011 06:02:09 +0300000000amSat, 05 Feb 2011 06:02:09 +030011 2011, 06:02:09

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132