Я знаю, ты можешь использовать -a
или --archive
для активации режима архива при использовании rsync. К сожалению, я понятия не имею, что должен делать режим архивирования, и на странице руководства совсем не указано, что это такое:
равно -rlptgoD (без -H, -A, -X)
Вы можете объяснить, что это за варианты (rlptgoD
) означают, а как себя ведет rsync, когда я их использую?
Это все:
-r
,--recursive
переходить в каталоги
-l
,--links
копировать символические ссылки как символические ссылки
-p
,--perms
сохранить разрешения
-t
,--times
сохранить время модификации
-g
,--group
сохранить группу
-o
,--owner
сохранить владельца (только суперпользователь)
-D
такой же как--devices --specials
--devices
сохранить файлы устройства (только для суперпользователя)
--specials
сохранить специальные файлы
Это исключает:
-H
,--hard-links
сохранять жесткие ссылки
-A
,--acls
сохранить ACL (подразумевает-p
)
-X
,--xattrs
сохранить расширенные атрибуты
Идеально подходит для резервного копирования. Мой "стандартный" набор переключателей -avzP
- режим архивирования, подробное описание, использование сжатия, сохранение частичных файлов, отображение прогресса.
Примечание. Когда в описании говорится «сохранить», это означает, что пункт назначения должен быть похож на источник.
Убедитесь, что разрешения, атрибуты и т. Д. Одинаковы с обеих сторон. rsync работает только таким образом ... если вы хотите синхронизировать файлы, вы должны использовать параметр -a.
Это связано с тем, что rsync сравнивает эти разрешения, атрибуты и т. Д. На обеих сторонах, чтобы определить, являются ли они ЖЕ ФАЙЛ и решите, нужно ли его обновлять. если вы используете rsync -r xxx yyy вместо rsync -a xxx yyy, некоторые файлы будут копироваться снова и снова, coz, разрешение, атрибут не будут синхронизироваться и не будут совпадать с обеих сторон ...
Переключатель архива - это просто ярлык, позволяющий избежать ввода нескольких переключателей, которые вы обычно используете, если используете rsync для создания резервных копий (обычная задача).
Это то же самое, что вводить:
rsync -r -l -p -t -g -o -D
И это намного легче запомнить. Вы можете найти определения для всех этих переключателей на странице руководства.
(Дефисы необязательны, если вы объединяете несколько однобуквенных переключателей.)