Was ist der Archivierungsmodus in rsync?

169

Ich weiß, dass Sie den Archivmodus mit -aoder --archiveaktivieren können, wenn Sie rsync verwenden. Leider habe ich keine Ahnung, was der Archivierungsmodus tun soll, und die Manpage gibt überhaupt keinen Aufschluss darüber, was dies ist:

ist gleich -rlptgoD (no -H, -A, -X)

Können Sie erklären, was diese Optionen ( rlptgoD) bedeuten und wie sich rsync verhält, wenn ich sie verwende?

Allyourcode
quelle

Antworten:

203

Es ist alles von diesen:

-r, --rekursive Rekursion in Verzeichnisse

-l, --links kopiert symlinks als symlinks

-p, --perms behält Berechtigungen bei

-t, --times bewahrt die Änderungszeiten

-g, --group Gruppe erhalten

-o, --owner Inhaber beibehalten (nur Superuser)

-D wie --devices --specials

--Devices bewahren Gerätedateien (nur Superuser)

--specials bewahrt spezielle Dateien auf

Ausgeschlossen sind:

-H, --hard-links erhalten harte links

-A, --acls erhalten ACLs (impliziert -p)

-X, --xattrs behalten erweiterte Attribute bei

Es ist perfekt für Backups. Mein "Standard" -Schaltersatz ist -avzP- Archivierungsmodus, ausführlich sein, Komprimierung verwenden, Teildateien beibehalten, Fortschritt anzeigen.

Hinweis: Wenn in den Beschreibungen immer "Beibehalten" steht, bedeutet dies, dass das Ziel wie die Quelle sein soll.

Andrew
quelle
25
+1 - ja, es ist in der Manpage, aber es ist auch schön, es hier mit der Antwort als einfache Referenz zu sehen
cwd
3
einfacher als in der manpage nachzuschauen: P?
Salami
1
+1 für die Freigabe der Optionskombination für Backups (-avzP).
RoboAlex
1
ja irgendwo auf dem weg wurde es einfacher als man rsync.
Stu
1
@xealits Laut der Manpage,The -P option is equivalent to --partial --progress.
Sutandiono
15

Es wird sichergestellt, dass die Berechtigungen, Attribute usw. auf beiden Seiten identisch sind. rsync funktioniert nur auf diese Weise ... Wenn Sie Dateien synchronisieren möchten, müssen Sie den Parameter -a verwenden.

Dies liegt daran, dass rsync diese Berechtigungen, Attribute usw. auf beiden Seiten vergleicht, um festzustellen, ob es sich um die GLEICHE DATEI handelt, und um zu entscheiden, ob sie aktualisiert werden soll. Wenn Sie rsync -r xxx yyy anstelle von rsync -a xxx yyy verwenden, werden einige Dateien immer wieder kopiert. coz, Erlaubnis, Attribut werden nicht synchronisiert und auf beiden Seiten werden Übereinstimmungen verpasst.

David
quelle
14

Der Archivschalter ist nur eine Abkürzung, um die Eingabe einer Reihe von Schaltern zu überspringen, die Sie normalerweise verwenden, wenn Sie mit rsync Sicherungen erstellen (eine häufige Aufgabe).

Es ist dasselbe wie beim Tippen:

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

Und es ist viel einfacher, sich zu erinnern. Sie finden Definitionen für alle diese Schalter in der Manpage.

(Die Bindestriche sind optional, wenn Sie mehrere Einzelbuchstabenschalter kombinieren.)

Steve Simms
quelle
8
Danke, aber ich denke, Sie verpassen meinen Standpunkt. Können Sie bitte erklären, was das Kombinieren all dieser Optionen bedeutet, ohne dass ich 7 verschiedene Teile der Manpage gelesen habe, die sich wahrscheinlich auf andere Teile der Manpage beziehen?
Allyourcode
17
Ich denke, Sie übersehen den Punkt, dass es wichtig ist, die Manpage zu lesen, um genau zu wissen, was Sie tun. rsync hat einige sehr leistungsstarke Optionen, einschließlich einer Möglichkeit, Dateien zu löschen! Es ist so, als würden Sie bei der Verwendung einer Tischkreissäge um Hilfe bitten, weil Sie nicht gerne Bedienungsanleitungen lesen.
David M
2
Natürlich lese ich die Bedienungsanleitung nicht gerne zum 100. Mal, wenn ich stattdessen auf ein Spickzettel verweisen kann.
CivFan