Cos'è la modalità archivio in rsync?


170

So che puoi usare -ao --archiveper attivare la modalità archivio quando usi rsync. Sfortunatamente, non ho idea di cosa dovrebbe fare la modalità archivio e la pagina man non è affatto esplicita su cosa sia:

è uguale a -rlptgoD (no -H, -A, -X)

Puoi spiegare cosa significano quelle opzioni ( rlptgoD) e qual è il comportamento di rsync quando le utilizzo?


Risposte:


204

Sono tutti questi:

-r, - ricorsione ricorsiva nelle directory

-l, --links copia i symlink come symlink

-p, --perms conserva le autorizzazioni

-t, - volte conserva i tempi di modifica

-g, --group preserva il gruppo

-o, --owner preserva il proprietario (solo per superutente)

-D come --devices --specials

--devices preserva i file del dispositivo (solo per superutente)

--specials conserva file speciali

Esclude:

-H, --hard-links preserva i collegamenti reali

-A, --acls preserva gli ACL (implica -p)

-X, --xattrs conserva gli attributi estesi

È perfetto per i backup. Il mio set di opzioni "predefinito" è -avzP: modalità archivio, essere prolisso, usare la compressione, conservare i file parziali, visualizzare l'avanzamento.

Nota: invariabilmente quando le descrizioni dicono "preservare", significa che la destinazione è come la fonte.


26
+1 - sì, è nella pagina man, ma è anche bello vederlo qui con la risposta per un facile riferimento
cwd

3
più facile che guardare nella pagina man: P?
Salame,

1
+1 per la condivisione della combinazione di opzioni per i backup (-avzP).
RoboAlex

2
sì, da qualche parte lungo la strada, lmgtfy è diventato più facile dell'uomo rsync.
Stu

1
@xealits Secondo la pagina man,The -P option is equivalent to --partial --progress.
Sutandiono

15

Si assicura che l'autorizzazione, gli attributi, ecc. Siano gli stessi su entrambi i lati. rsync funziona solo in quel modo ... se vuoi sincronizzare i file, devi usare un parametro.

Questo perché rsync confronta queste autorizzazioni, attributi, ecc. Su entrambi i lati per determinare se si tratta dello STESSO FILE e decide se deve essere aggiornato. se usi rsync -r xxx yyy invece rsync -a xxx yyy, alcuni file verranno copiati ripetutamente, coz, autorizzazione, attributo non sincronizzato e mancata corrispondenza su entrambi i lati ...


14

L'opzione archivio è solo una scorciatoia per saltare la necessità di inserire un gruppo di opzioni che normalmente utilizzerai se stai usando rsync per fare i backup (un'attività comune).

È lo stesso che scrivere:

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

Ed è molto più facile da ricordare. Puoi trovare le definizioni di tutte queste opzioni nella pagina man.

(I trattini sono opzionali quando si combinano più interruttori a lettera singola.)


8
grazie, ma penso che ti sfugga il punto. Puoi spiegarci cosa combina tutte queste opzioni senza che io abbia letto 7 diverse parti della pagina man, che probabilmente si riferiscono ad altre parti della pagina man?
allyourcode

17
Penso che ti manchi il punto che è importante leggere la pagina man per sapere esattamente cosa stai facendo. rsync ha alcune opzioni molto potenti, incluso un modo per eliminare i file! È come chiedere aiuto sull'uso di una sega da tavolo perché non ti piace leggere i manuali di istruzioni.
David M,

2
Naturalmente, non mi piace leggere il manuale di istruzioni per la centesima volta quando posso invece fare riferimento a un cheatheet.
CivFan,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.