47 votes

sortie rsync

Je suis novice en matière de rsync et je ne comprends pas le résultat que j'obtiens. Quelqu'un peut-il m'aider ?

la sortie contient des lignes telles que,

<f.st...... somefile.txt
<f+++++++++ someOtherfile.zip
.d..t...... someDir/

Je ne comprends pas ce que signifient les options à gauche, et j'ai du mal à trouver la réponse sur google. Merci.

81voto

tylerl Points 14541

J'ai paraphrasé ici la partie pertinente de la page de manuel pour les personnes qui ont des difficultés à la trouver :

Le premier caractère indique ce qui se passe dans le fichier :

  • < signifie qu'un fichier est en cours de transfert vers l'hôte distant (envoyé).
  • > signifie qu'un fichier est en cours de transfert vers l'hôte local (reçu).
  • c signifie qu'une modification/création locale a lieu pour l'élément (comme la création d'un répertoire ou la modification d'un lien symbolique, etc.)
  • h signifie que l'élément est un lien dur vers un autre élément (nécessite --hard-links).
  • . signifie que l'élément n'est pas mis à jour (bien qu'il puisse avoir des attributs qui sont modifiés).
  • * signifie que le reste de la zone de sortie détaillée contient un message (par exemple, "suppression").

Le deuxième caractère indique de quel type d'entrée de répertoire il s'agit. Plus précisément :

  • f pour le fichier
  • d pour le répertoire
  • L pour le lien symbolique
  • D pour l'appareil
  • S pour un fichier spécial (par exemple, socket ou fifo)

Les autres colonnes sont décrites ci-dessous :

  • c signifie soit qu'un fichier ordinaire a une somme de contrôle différente, soit qu'un lien symbolique, un périphérique ou un fichier spécial a une valeur modifiée.
  • s signifie que la taille d'un fichier ordinaire est différente et sera mise à jour par le transfert du fichier.
  • t o T :
    • t signifie que le temps de modification est différent et est mis à jour avec la valeur de l'expéditeur.
    • T signifie que l'heure de modification sera fixée au moment du transfert.
  • p signifie que les permissions sont différentes et sont mises à jour à la valeur de l'expéditeur.
  • o signifie que le propriétaire est différent et que la valeur de l'expéditeur est mise à jour.
  • g signifie que le groupe est différent et qu'il est mis à jour avec la valeur de l'expéditeur.
  • . non utilisé

Les colonnes suivantes peuvent ne pas être présentes, en fonction de vos options de transfert

  • a signifie que les informations de l'ACL ont changé
  • x signifie que les informations de l'attribut étendu ont changé

5voto

Il y a une bonne explication dans la page de manuel, sous itemize-changes :

http://www.samba.org/ftp/rsync/rsync.html

(Entre les archives miroir des listes de diffusion et les copies (peut-être périmées) de la documentation, il peut être difficile d'arriver à cette page).

4voto

Chris Kruslicky Points 31

Je pense que cette sortie provient de l'option '-i', cherchez la page de manuel pour 'itemize' plusieurs fois (ou cherchez 'cryptic output') et vous verrez ce que signifient toutes les options :

  • < signifie qu'un fichier est en cours de transfert vers l'hôte distant (envoyé).
  • f pour un fichier
  • d pour le répertoire
  • s signifie que la taille d'un fichier ordinaire est différente et sera mise à jour par le transfert du fichier.
  • t signifie que le temps de modification est différent et qu'il est mis à jour.

0voto

Michiel Buddingh Points 3437

La version de rsync que j'ai installé sur mon système ne donne pas ce genre de résultat (peut-être pouvez-vous clarifier les options que vous utilisez ?), mais rsync tente de réduire la quantité de données envoyées sur le réseau en recherchant des "blocs" de données identiques dans les fichiers locaux et distants. De cette façon, seules les parties du fichier qui sont réellement différentes doivent être envoyées sur la ligne.

Je pense qu'il est très probable que les caractères que vous voyez dans la colonne de gauche sont des indicateurs pour le processus de correspondance des blocs. + peut signifier "identique" (ou . je suppose), d , s y t peut indiquer des blocs "décalés" dans le décalage.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X