sortie rsync

Je suis nouveau sur rsync et je ne comprends pas le résultat que je reçois, 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 les options sur la gauche signifient, et j’ai du mal à trouver la réponse sur Google. Merci.

J’ai paraphrasé ici la partie pertinente de la page de manuel pour les personnes qui ont du mal à 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 est en cours 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 atsortingbuts en cours de modification).
  • * signifie que le rest de la zone de sortie détaillée contient un message (par exemple "suppression").

Le deuxième caractère indique le type d’entrée de répertoire. Plus précisément:

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

Les colonnes restantes sont décrites ci-dessous:

  • c signifie qu'un fichier normal a une sum de contrôle différente ou 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 normal est différente et sera mise à jour par le transfert de fichier.
  • t ou T :
    • t signifie que l'heure de modification est différente et est mise à jour à la valeur de l'expéditeur
    • T signifie que l'heure de modification sera définie sur l'heure 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 est mis à jour à la valeur de l'expéditeur
  • g signifie que le groupe est différent et est mis à jour à la valeur de l'expéditeur
  • . inutilisé

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

  • a signifie que les informations ACL ont changé
  • x signifie que les informations d'atsortingbut étendu ont changé

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

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

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

Je pense que la sortie provient de l’indicateur ‘-i’, cherche quelques fois la ‘page de détail’ de la page de manuel (ou recherche ‘sortie cryptique’) et montre ce que tous les indicateurs signifient:

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

Les “+” sont expliqués dans la page de manuel rsync comme suit:

“Les autres lettres de la chaîne ci-dessus sont les lettres réelles qui seront affichées si l’atsortingbut associé à l’élément est mis à jour ou un”. “Pour aucun changement. Les trois exceptions à cette règle sont: (1) lettre avec un “+”, (2) un élément identique remplace les points par des espaces, et (3) un atsortingbut inconnu remplace chaque lettre par un “?”

La version de rsync j’ai installée sur mon système ne fournit pas ce type de sortie (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 analysant le fichier distant et local. “blocs” de données identiques. Ainsi, seules les parties du fichier 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 du processus de correspondance des blocs. + peut signifier «identique» (ou, je suppose), d , s et t peuvent indiquer des blocs «décalés» en décalage.