Что такое режим архивирования в 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

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

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

Другие вопросы по тегам