rsync dosya listesini göndermek çok uzun zaman alıyor


14

Dahili bir sabit diskten bir USB sürücüsüne bazı dosyaları yedeklemek için rsync kullanmaya çalışıyorum. (WD MyBook World NAS üzerinde çalışıyorum)

Yedeklemek istediğim iki klasör var. Bir müzik klasörü ve bir video klasörü. Müzik klasörü (864 dosya, yaklaşık 10GB) yaklaşık 1 saatte mükemmel bir şekilde çalıştı (tüm ilerleme için).

Ama video klasörü (1025 dosya, yaklaşık 700 gb) hala 8 saat boyunca "artımlı dosya listesi gönderiliyor". Hiçbir şeyin aktarıldığını sanmıyorum. Böyle bir farka ne sebep olabilir? Video klasöründe daha fazla dosya yok. Evet, çok daha büyük, ama bence dosya listesini oluşturmada fark yaratmamalı.

Bu rsync komutunu kullanıyorum:

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

Şimdi bir NAS üzerinde çalıştığımdan beri, o kadar fazla işlemci gücüm yok, ama bence çok uzun.

Sizce bu davranış normal mi? Her şeyi biraz hızlandırmak için neler yapabileceğimi öneren var mı?

Rsync 3.0.2 kullanıyorum


2
Lütfen soru bedenine cevaplar koymayın. Güncel cevaplar doğru değilse kendi yanıtınızı ekleyebilir veya ekleyeceğiniz bir şey varsa başkalarının yanıtları hakkında yorum yapabilirsiniz. Teşekkürler!
Caleb

Yanıtlar:


26

-cSeçenek kuvvetleri tüm dosyalar için bir sağlama hesaplamak için rsync. Bu, hangilerinin kopyalanacağına karar vermeden önce tüm video dosyalarının içeriğini okuduğu anlamına gelir. Açıkçası yavaş.

Mümkünse bu seçeneği kaldırmayı düşünün. Sadece nadir durumlarda ihtiyacınız var. Daha fazla ayrıntı için kılavuz sayfasındaki açıklamaya bakın:

Rsync'in her zaman, aktarılan her dosyanın, dosya aktarılırken oluşturulan bir tam dosya sağlama toplamını kontrol ederek alıcı tarafında doğru bir şekilde yeniden yapılandırıldığını doğruladığını, ancak otomatik aktarım sonrası doğrulamanın bu seçeneğin öncesiyle ilgisi olmadığını unutmayın. the-transfer "Bu dosyanın güncellenmesi gerekiyor mu?" Kontrol.


oh ipucu için teşekkürler. man sayfasını okuduktan sonra diyebilirim ki, -c seçeneğini yanlış anladım. Bir sağlama toplamı ile kopyaladıktan sonra kontrol ettiğini düşündüm. Yardım için teşekkürler!
Graslandpinguin

@CaptnLenz, yardım etmekten mutluluk duyar. Çözümümü kabul etmek için lütfen cevabımın sol tarafındaki onay işaretini tıklamayı düşünün.
ek bileşeni

Bu sorunu yaşadım çünkü rsync komutuna '--archive' yerine '-archive' geçtim. rsync '-archive' ı -c'nin bir varyantı olarak kabul eder.
Leons

4
@Leons yorumunu genişletmek için, -archive -a -r -c -h -i -v -e, tüm geçerli anahtarlar olarak görülüyor. Zor küçük hata.
Mark C

Bekle, sağlama toplamını kontrol etmekle dosya boyutunu kontrol etmek / tarihi değiştirmek arasındaki fark nedir? Sağlama toplamının kontrol edilmesi, yalnızca dosya boyutunu / değişiklik tarihini kontrol etmekten çok daha uzun sürüyor mu? Rsync ilk çalıştırmadan sonra sağlama toplamlarını kaydediyor mu veya hepsini tek seferde sıfırdan hesaplıyor mu?
Ken
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.