Что такое режим архивирования в rsync?
Я знаю, что вы можете использовать -a
или же --archive
активировать режим архива при использовании rsync. К сожалению, я понятия не имею, что должен делать режим архива, и страница руководства совсем не говорит о том, что это:
равно -rlptgoD (нет -H,-A,-X)
Можете ли вы объяснить, что эти варианты (rlptgoD
) а что значит поведение rsync при их использовании?
3 ответа
Это все из этого:
-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
- режим архива, будьте многословны, используйте сжатие, сохраняйте частичные файлы, отображайте прогресс.
Примечание. Неизменно, когда в описании говорится "сохранить", это означает, что пункт назначения будет похож на источник.
Убедитесь, что разрешение, атрибуты и т. Д. Одинаковы для обеих сторон. rsync работает только таким образом... если вы хотите синхронизировать файлы, вы должны использовать параметр -a.
Это связано с тем, что rsync сравнивает эти разрешения, атрибуты и т. Д. На обеих сторонах, чтобы определить, являются ли они ОДНЫМ ФАЙЛОМ, и решить, следует ли его обновить. если вместо rsync -a xxx yyy вы используете rsync -r xxx yyy, некоторые файлы будут копироваться снова и снова, потому что, разрешение, атрибут не будут синхронизированы, а совпадение промахов будет с обеих сторон...
Переключатель архива - это просто ярлык, позволяющий пропустить необходимость ввода набора ключей, которые вы обычно будете использовать, если для создания резервных копий используете rsync (обычная задача).
Это то же самое, что печатать:
rsync -r -l -p -t -g -o -D
И это намного легче запомнить. Вы можете найти определения для всех этих переключателей на странице руководства.
(Дефисы необязательны при комбинировании нескольких однобуквенных ключей.)