282 votes

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

Je sais que vous pouvez utiliser -a o --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 :

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

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

29 votes

347voto

Andrew Points 7614

C'est tout cela à la fois :

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

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

-p , --perms préserver les autorisations

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

-g , --group groupe de préservation

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

-D même que --devices --specials

--devices préserver les fichiers de l'appareil (super-utilisateur uniquement)

--specials préserver les dossiers spéciaux

Il exclut :

-H , --hard-links préserver les liens en dur

-A , --acls préserver les ACL (implique -p )

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

Il est parfait pour les sauvegardes. Mon jeu de commutateurs "par défaut" est le suivant -avzP - mode archive, être verbeux, utiliser la compression, préserver les fichiers partiels, afficher la progression.

Note : Invariablement, lorsque les descriptions indiquent "préserver", cela signifie que la destination doit être identique à la source.

68 votes

+1 - oui, c'est dans la page de manuel, mais c'est aussi bien de le voir ici avec la réponse pour une référence facile.

7 votes

Plus facile que de chercher dans la page de manuel :P ?

2 votes

+1 pour partager la combinaison d'options pour les sauvegardes (-avzP).

24voto

David Points 201

Il s'assure que les permissions, les attributs, etc. sont les mêmes des deux côtés. rsync ne fonctionne que de cette manière... si vous voulez synchroniser des fichiers, vous devez utiliser le paramètre -a.

En effet, rsync compare ces autorisations, attributs, etc. des deux côtés pour déterminer s'il s'agit de la même autorisation. MÊME FICHIER Si vous utilisez rsync -r xxx yyy au lieu de rsync -a xxx yyy, certains fichiers seront copiés encore et encore, parce que les permissions, les attributs ne sont pas synchronisés, et qu'il n'y a pas de correspondance des deux côtés...

18voto

Steve Simms Points 331

Le commutateur archive est juste un raccourci pour éviter d'avoir à entrer un tas de commutateurs que vous utiliserez normalement si vous utilisez rsync pour faire des sauvegardes (une tâche courante).

C'est la même chose que la dactylographie :

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

Et c'est beaucoup plus facile à retenir. Vous trouverez les définitions de tous ces commutateurs dans la page de manuel.

(Les traits d'union sont facultatifs lorsque vous combinez plusieurs commutateurs à lettre unique).

14 votes

Merci, mais je pense que vous ne comprenez pas ce que je veux dire. Pouvez-vous expliquer ce que fait la combinaison de toutes ces options sans m'obliger à lire 7 parties différentes de la page de manuel, qui font probablement référence à d'autres parties de la page de manuel ?

18 votes

Je pense que vous n'avez pas compris qu'il est important de lire la page de manuel pour savoir exactement ce que vous faites. rsync a des options très puissantes, y compris un moyen de supprimer des fichiers ! C'est comme si vous demandiez de l'aide pour utiliser une scie à table parce que vous n'aimez pas lire les manuels d'instructions.

4 votes

Bien sûr, je n'aime pas lire le mode d'emploi pour la centième fois alors que je peux me référer à une feuille de calcul.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X