rsync membutuhkan waktu sangat lama untuk mengirim daftar file

14

Saya mencoba menggunakan rsync untuk membuat cadangan beberapa file dari harddisk internal ke usb-drive. (Saya sedang mengerjakan NAS dunia mybook wd)

Ada dua folder yang ingin saya backup. Folder musik dan folder video. Folder musik (864 file, sekitar 10gb) bekerja dengan sempurna dalam waktu sekitar 1 jam (untuk kemajuan lengkap).

Tetapi folder video (1025 file, sekitar 700gb) masih dalam "pengiriman daftar file tambahan" untuk sekarang 8 jam. Saya tidak berpikir ada sesuatu yang ditransfer. Apa yang bisa menyebabkan perbedaan seperti itu? Folder video tidak memiliki lebih banyak file di dalamnya. Ya itu jauh lebih besar, tetapi itu seharusnya tidak membuat perbedaan dalam menghasilkan daftar file yang saya pikir.

Saya menggunakan perintah rsync ini:

/shares/extern # rsync -avPc --stats /shares/Public/Shared\ Videos /shares/extern/

Saya sekarang karena saya bekerja pada NAS, saya tidak memiliki kekuatan cpu yang banyak, tapi saya pikir itu terlalu lama.

Apa yang Anda pikirkan, apakah perilaku ini normal? Apakah ada saran yang bisa saya lakukan untuk mempercepat semuanya?

Saya menggunakan rsync 3.0.2

Graslandpinguin
sumber
2
Tolong jangan masukkan jawaban di badan pertanyaan. Anda dapat menambahkan jawaban Anda sendiri jika tidak ada jawaban saat ini yang benar atau mengomentari jawaban orang lain jika Anda memiliki sesuatu untuk ditambahkan. Terima kasih!
Caleb

Jawaban:

25

The -cpasukan pilihan rsync untuk menghitung checksum untuk semua file. Ini berarti bahwa ia membaca isi semua file video sebelum mulai memutuskan mana yang akan disalin. Itu jelas lambat.

Pertimbangkan untuk menghapus opsi itu jika memungkinkan. Anda hanya membutuhkannya dalam kasus yang jarang terjadi. Lihat deskripsi di halaman manual untuk perincian lebih lanjut:

Perhatikan bahwa rsync selalu memverifikasi bahwa setiap file yang ditransfer direkonstruksi dengan benar di sisi penerima dengan memeriksa checksum seluruh file yang dihasilkan saat file ditransfer, tetapi verifikasi setelah transfer otomatis tidak ada hubungannya dengan opsi ini sebelum- the-transfer "Apakah file ini perlu diperbarui?" memeriksa.

jepret
sumber
oh terima kasih atas petunjuknya. setelah membaca halaman manual, bisa saya katakan, bahwa saya salah mengerti opsi -c. Pikir itu memeriksa setelah menyalin dengan checksum. Terima kasih untuk bantuannya!
Graslandpinguin
@CaptnLenz, senang membantu. Harap pertimbangkan untuk mengklik centang di sebelah kiri jawaban saya untuk menerima solusi saya.
jepret
Saya mengalami masalah ini karena saya meneruskan '-archive' daripada '--archive' ke perintah rsync. rsync dianggap '-archive' sebagai varian -c.
Leons
4
Hanya untuk memperluas komentar @Leons, -archive dilihat sebagai -a -r -c -h -i -v -e, semua switch yang valid. Kesalahan kecil yang rumit.
Mark C
Tunggu, apa perbedaan antara memeriksa checksum versus memeriksa ukuran file / memodifikasi tanggal? Apakah memeriksa checksum benar-benar memakan waktu lebih lama daripada memeriksa hanya ukuran file / tanggal modifikasi? Apakah rsync menyimpan checksum setelah dijalankan pertama kali atau apakah menghitung semuanya dari awal setiap kali dijalankan?
Ken