Statistik rsync jumlah file

8

Saya menggunakan rsync dengan -vrlHh --delete --stats --forceopsi untuk mencerminkan dua direktori. Direktori pertama adalah sumber dan ini adalah hd eksternal saya, direktori tujuan kosong karena saya baru saja membuatnya.

Saya menjalankan rsync -vrlHh --delete --stats --force my_hd dest_dirdan saya mendapatkan output ini.

...

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

Pertanyaan saya adalah mengapa Number of filesdan Number of file transferredberbeda jika direktori tujuan kosong?

mt22
sumber

Jawaban:

12

Saya yakin Anda mengalami http://lists.samba.org/archive/rsync/2008-April/020692.html .

Singkatnya, rsyncgunakan kata "file" dengan berbagai cara tergantung pada konteksnya. Dalam hitungan "Jumlah file" pertama Anda, ia menghitung semuanya. Dalam "Jumlah file yang Anda transfer" kedua, itu tidak menghitung tautan simbolik dan direktori sebagai file.

Contoh:

$ 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
sumber
FYI, ini lebih jelas dalam versi 3:Number of files: XXX (reg: Y, dir: Z)
William Entriken
4

Dari penulis 'Mike Bombich' di [email protected]:

Untuk statistik, rsync menggunakan kata "file" secara tidak konsisten. Saat melaporkan total "Jumlah file", ini menunjukkan jumlah total objek sistem file yang terdiri dari file biasa, direktori, symlink, spesial, dan perangkat. Saat melaporkan jumlah "file" yang ditransfer, itu hanya merujuk ke file biasa.

Jadi jika ada file non-reguler di sana (direktori inc.) Mereka tidak akan dimasukkan dalam hitungan.

Chris2048
sumber