Ada 2 bagian untuk pertanyaan ini. Pertama, mengapa ada perbedaan antara "Jumlah file" dan "Jumlah file yang ditransfer". Ini dijelaskan di halaman manual rsync:
Jumlah file :adalah hitungan semua "file" (dalam pengertian umum), yang mencakup direktori, symlink, dll.
Jumlah file yang ditransfer :adalah jumlah file normal yang diperbarui melalui algoritme transfer delta rsync, yang tidak termasuk direktori yang dibuat, symlink, dll .
Perbedaannya di sini harus sama dengan jumlah total direktori, symnlink, file khusus lainnya. Itu tidak "ditransfer" tetapi hanya dibuat ulang.
Sekarang untuk bagian kedua, mengapa ada perbedaan ukuran dengan du. du menunjukkan jumlah ruang disk yang digunakan oleh file, bukan ukuran file. File yang sama dapat menggunakan jumlah ruang disk yang berbeda, jika misalnya ukuran pemblokiran sistem file berbeda.
Jika Anda masih mengkhawatirkan integritas data, cara mudah untuk memastikannya adalah dengan membuat hash untuk semua file Anda dan bandingkan:
( cd /home/hholtmann && find . -type f -exec md5sum {} \; ) > /tmp/hholtmann.md5sum
( cd /media/wd750/c51/home/ && md5sum -c /tmp/hholtmann.md5sum )
Kepada semua jiwa malang lainnya yang bekerja dari liburan di tengah malam,
--checksum
membuat rsync benar-benar memeriksa apakah ada perubahan pada file, selain itu memeriksa stempel waktu dan ukuran file dan menyebutnya sehari,
ini cukup dalam 99,9% kasus dan membuat Anda terbakar di neraka untuk sisa 0,01% sampai Anda mengetahuinya
Saya mungkin juga menambahkan sesuatu yang saya pelajari.
Saya menggunakan perintah rsync /path/source/* /path/to/destination/*
(perhatikan globbing). Itu aneh karena 90% file saya telah ditransfer dengan beberapa pengecualian (bahkan berada di folder yang sama dengan beberapa yang melakukan transfer). Setelah menghapus *
dari sumber dan tujuan, semuanya ditransfer. ¯\_(ツ)_/¯