Statistiques Rsync nombre de fichiers

8

J'utilise rsync avec des -vrlHh --delete --stats --forceoptions pour mettre en miroir deux répertoires. Le premier répertoire est la source et c'est mon disque dur externe, le répertoire de destination est vide car je viens de le créer.

Je cours rsync -vrlHh --delete --stats --force my_hd dest_diret j'obtiens cette sortie.

...

2012/05/12 11:59:29 [18094] Number of files: 189315
2012/05/12 11:59:29 [18094] Number of files transferred: 178767
2012/05/12 11:59:29 [18094] Total file size: 241.57G bytes
2012/05/12 11:59:29 [18094] Total transferred file size: 241.57G bytes
2012/05/12 11:59:29 [18094] Literal data: 241.57G bytes
2012/05/12 11:59:29 [18094] Matched data: 0 bytes
2012/05/12 11:59:29 [18094] File list size: 4.08M
2012/05/12 11:59:29 [18094] File list generation time: 0.002 seconds
2012/05/12 11:59:29 [18094] File list transfer time: 0.000 seconds
2012/05/12 11:59:29 [18094] Total bytes sent: 241.61G
2012/05/12 11:59:29 [18094] Total bytes received: 3.44M
2012/05/12 11:59:29 [18094] sent 241.61G bytes  received 3.44M bytes  30.67M bytes/sec
2012/05/12 11:59:29 [18094] total size is 241.57G  speedup is 1.00

Ma question est pourquoi Number of fileset Number of file transferredsont-elles différentes si le répertoire de destination était vide?

mt22
la source

Réponses:

12

Je crois que vous rencontrez http://lists.samba.org/archive/rsync/2008-April/020692.html .

En bref, rsyncutilise le mot "fichier" de différentes manières selon le contexte. Dans votre premier décompte "Nombre de fichiers", il compte tout. Dans votre deuxième "Nombre de fichiers transférés", il ne compte pas les liens symboliques et les répertoires comme des fichiers.

Exemple:

$ mkdir test
$ touch test/testfile
$ ln -s testfile test/testlink
$ ls -FR test
test:
testfile  testlink@
$ rsync -vrlHh --stats test test2
sending incremental file list
created directory test2
test/
test/testfile
test/testlink -> testfile

Number of files: 3
Number of files transferred: 1
Total file size: 8 bytes
Total transferred file size: 0 bytes
Literal data: 0 bytes
Matched data: 0 bytes
File list size: 67
File list generation time: 0.001 seconds
File list transfer time: 0.000 seconds
Total bytes sent: 126
Total bytes received: 38

sent 126 bytes  received 38 bytes  328.00 bytes/sec
total size is 8  speedup is 0.05
$ ls -FR test2
test2:
test/

test2/test:
testfile  testlink@
Daniel Andersson
la source
Pour info, ceci est plus clair dans la version 3:Number of files: XXX (reg: Y, dir: Z)
William Entriken
4

De l'auteur «Mike Bombich» dans [email protected]:

Pour les statistiques, rsync utilise le mot "fichier" de manière incohérente. Lorsque vous signalez le "nombre total de fichiers", il indique un nombre total d'objets de système de fichiers qui se composent de fichiers, répertoires, liens symboliques, spéciaux et périphériques normaux. Lors de la déclaration du nombre de "fichiers" transférés, il se réfère uniquement aux fichiers normaux.

Donc, s'il y a des fichiers non réguliers (y compris les répertoires), ils ne seront pas inclus dans le décompte.

Chris2048
la source