web-dev-qa-db-fra.com

Qu'est-ce que le mode archive dans rsync?

Je sais que vous pouvez utiliser -a ou --archive pour activer le mode archive lors de l'utilisation de rsync. Malheureusement, je n'ai aucune idée de ce que le mode archive est censé faire, et la page de manuel n'est pas du tout explicite sur ce que c'est:

est égal à -rlptgoD (pas de -H, -A, -X)

Pouvez-vous expliquer ce que ces options (rlptgoD) signifient et quel est le comportement de rsync lorsque je les utilise?

184
allyourcode

C'est tout cela:

-r, --recursive recurse dans les répertoires

-l, --links copie les liens symboliques en tant que liens symboliques

-p, --perms préservent les autorisations

-t, --times préservent les temps de modification

-g, --group conserver le groupe

-o, --owner conserve le propriétaire (super-utilisateur uniquement)

-D identique à --devices --specials

--devices conserve les fichiers de l'appareil (super-utilisateur uniquement)

--specials conserve des fichiers spéciaux

Il exclut:

-H, --hard-links conserve les liens durs

-A, --acls conservent les ACL (implique -p)

-X, --xattrs préservent les attributs étendus

C'est parfait pour les sauvegardes. Mon jeu de commutateurs "par défaut" est -avzP - mode archive, soyez verbeux, utilisez la compression, conservez les fichiers partiels, affichez la progression.

Remarque: Invariablement, lorsque les descriptions disent "préserver", cela signifie que la destination doit être comme la source.

223
Andrew

Il s'assure que l'autorisation, les attributs, etc. sont les mêmes des deux côtés. rsync ne fonctionne que de cette façon ... si vous souhaitez synchroniser des fichiers, vous devez utiliser le paramètre -a.

Cela est dû au fait que rsync compare ces autorisations, attributs, etc. des deux côtés pour déterminer s'ils sont les SAME FILE et décider s'ils doivent être mis à jour. si vous utilisez rsync -r xxx yyy à la place rsync -a xxx yyy, certains fichiers seront copiés encore et encore, coz, permission, attribut ne seront pas synchronisés et manqueront de correspondance des deux côtés ...

16
David

Le commutateur d'archivage n'est qu'un raccourci pour éviter d'avoir à entrer un groupe de commutateurs que vous utiliserez normalement si vous utilisez rsync pour effectuer des sauvegardes (une tâche courante).

C'est la même chose que de taper:

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

Et c'est beaucoup plus facile à retenir. Vous pouvez trouver des définitions pour tous ces commutateurs dans la page de manuel.

(Les tirets sont facultatifs lorsque vous combinez plusieurs commutateurs à lettre unique.)

15
Steve Simms