Що таке режим архіву в rsync?


169

Я знаю, що ви можете використовувати -aабо --archiveактивувати режим архіву під час використання rsync. На жаль, я не маю уявлення про те, яким повинен бути режим архіву, і сторінка man зовсім не пояснює, що це таке:

дорівнює -rlptgoD (немає -H, -A, -X)

Чи можете ви пояснити, що rlptgoDозначають ці параметри ( ) та як поведінка rsync, коли я їх використовую?


Відповіді:


203

Все це:

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

-l, - посилання копіює символьні посилання як символьні посилання

-p, --perms зберігає дозволи

-t, - час зберігає зміни часу

-g, - групова група збереження

-o, - власник збереження власника (лише суперкористувач)

-D те саме, що --devices - спеціальні

--пристрої зберігають файли пристроїв (лише для суперкористувачів)

--спеціалісти зберігають спеціальні файли

Він виключає:

-H, - тверді посилання зберігають жорсткі зв’язки

-A, --acls зберігають ACL (означає -p)

-X, --xattrs зберігають розширені атрибути

Він ідеально підходить для резервного копіювання. Мій "за замовчуванням" набір комутаторів -avzP- режим архіву, бути багатослівним, використовувати стиснення, збереження часткових файлів, показ ходу.

Примітка: незмінно, коли в описах написано "зберегти", це означає, що пункт призначення буде подібний до джерела.


25
+1 - так, це на сторінці man, але також приємно побачити це тут, з відповіддю для легкої посилання
cwd

3
простіше, ніж дивитися на сторінку чоловіка: P?
Саламі

1
+1 для спільного використання комбінацій опцій для резервного копіювання (-avzP).
RoboAlex

1
Так, десь по дорозі lmgtfy стало легше, ніж людина rsync.
Світ

1
@xealits За даними сторінки чоловіка,The -P option is equivalent to --partial --progress.
Sutandiono

15

Переконайтеся, що дозвіл, атрибути тощо є однаковими для обох сторін. rsync працює лише таким чином ... якщо ви хочете синхронізувати файли, ви повинні використовувати параметр -a.

Це пояснюється тим, що rsync порівнює ці дозволи, атрибути тощо з обох сторін, щоб визначити, чи є вони ІДНІЙ ФАЙЛ і вирішити, чи слід його оновлювати. якщо ви використовуєте rsync -r xxx yyy замість rsync -a xxx yyy, деякі файли будуть копіюватися знову і знову, coz, дозвіл, атрибут не синхронізується, і пропустіть відповідність з обох сторін ...


14

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

Це те саме, що вводити текст:

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

І набагато простіше запам'ятати. Ви можете знайти визначення всіх цих комутаторів на сторінці man.

(Дефіси необов’язково, коли ви поєднуєте кілька однобуквених комутаторів.)


8
дякую, але я думаю, ти пропустив мою думку. Чи можете ви пояснити, що поєднання всіх цих варіантів не дає мені прочитати 7 різних частин чоловічої сторінки, які, ймовірно, стосуються інших частин довідкової сторінки?
allyourcode

17
Я думаю, що ти пропускаєш те, що важливо прочитати сторінку чоловіка, щоб точно знати, що ти робиш. rsync має кілька дуже потужних варіантів, включаючи спосіб видалення файлів! Це як би ви попросили допомоги щодо використання настільної пилки, тому що вам не подобається читати посібники з інструкціями.
Девід М

2
Звичайно, мені просто не подобається читати посібник з інструкціями в 100-й раз, коли я можу замість цього звернутися до шпаргалки.
CivFan
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.