Rsync-Statistik Anzahl der Dateien

8

Ich verwende rsync mit -vrlHh --delete --stats --forceOptionen zum Spiegeln von zwei Verzeichnissen. Das erste Verzeichnis ist die Quelle und es ist meine externe Festplatte. Das Zielverzeichnis ist leer, weil ich es gerade erstellt habe.

Ich renne rsync -vrlHh --delete --stats --force my_hd dest_dirund bekomme diese Ausgabe.

...

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

Meine Frage ist warum Number of filesund Number of file transferredsind anders, wenn das Zielverzeichnis leer war?

mt22
quelle

Antworten:

12

Ich glaube, Sie erleben http://lists.samba.org/archive/rsync/2008-April/020692.html .

Kurz gesagt, rsyncverwendet das Wort "Datei" je nach Kontext unterschiedlich. Bei Ihrer ersten "Anzahl der Dateien" zählt alles. In Ihrer zweiten "Anzahl übertragener Dateien" werden symbolische Links und Verzeichnisse nicht als Dateien gezählt.

Beispiel:

$ 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
quelle
Zu Number of files: XXX (reg: Y, dir: Z)
Ihrer Information
4

Vom Autor 'Mike Bombich' in [email protected]:

Für Statistiken verwendet rsync das Wort "Datei" inkonsistent. Wenn die Gesamtzahl der "Dateien" angegeben wird, wird die Gesamtzahl der Dateisystemobjekte angegeben, die aus regulären Dateien, Verzeichnissen, Symlinks, Specials und Geräten besteht. Wenn die Anzahl der übertragenen "Dateien" angegeben wird, bezieht sich dies nur auf reguläre Dateien.

Wenn sich dort also nicht reguläre Dateien befinden (einschließlich Verzeichnisse), werden diese nicht in die Zählung einbezogen.

Chris2048
quelle