Kullanıyorum rsync
Tüm dosyaları bir klasörden uzak makineye aktarmak için. Genelde 1 ile 3 dosya arasında, her biri 1 Mb. Aşağıdakileri kullanıyorum rsync
komut:
rsync -ac -Ph <local>/./ user@<remote>:<folder>
rsync
takılmak gibi görünüyor sonra tüm dosyalar% 100 gönderildi (ilerleme raporlarına göre); ama, söyleyebildiğim kadarıyla, yeterince beklersem genellikle geri döner. Genellikle bir süre beklerim, ara ver <ctl-c>
, ve yeniden çalıştırın rsync
genellikle birkaç saniye içinde tamamlanan komut.
Hakkında bilgi almak için googling’i denedim rsync
asılı, ancak sonuçlardan hiçbiri benim durumumla uyuşmuyor. Ben de çıkarmayı denedim -c
(sağlama toplamı) seçeneği, ancak bu sorunu çözmez.
Kullanıyorum rsync
3.0.9, protokol sürümü 30, Debian 7 Wheezy'de.
Potansiyel olarak bu, hakkında sorulan benzer bir konuyla ilgilidir. ile ilgili bu soru scp
.
DÜZENLE: ile -vvv
, Aşağıdakileri alıyorum:
// skipping some initial output...
calling match_sums <localfolderpath>/<filename>
<filename>
32.77K 3% 0.00kB/s 0:00:00
sending file_sum
false_alarms=0 hash_hits=0 matches=0
1.01M 100% 9.95MB/s 0:00:00 (xfer#1, to-check=0/2)
sender finished <localfolderpath>/<filename>
generate_files phase=1
recv_files(.)
recv_files(test1h_trivialListener)
… Ve asıldığı yer orası. Süreci öldürdüm ve uzaktaki klasör boştu.
sudo echo 3 > /proc/sys/vm/drop_caches
ve rsync
rsync yapmaya başlamadan önce. PS ve gt; -Vvv seçeneğini eklerken ilginç bir şey var mı?
-vvv
. Koymayı denedim 3
içinde drop_caches
; Bunu ilk denememde rsync
yaklaşık 15 saniye içinde tamamlandı, ancak sonraki denemelerde daha uzun sürdü. Yapmayı deneyeceğim time rsync .....
biraz daha sağlam veri almak için arka arkaya 6 kez boş bir hedef klasöre Ne demek istiyorsun rsync
Ben "gerçek" başlamadan önce rsync
?
sudo echo 3 > /proc/sys/vm/drop_caches
ve sync
. Bu, dosyaları senkronize eder ve yapılan bilgisayardaki belleği boşaltır. İkinci bölümle ilgili bir problemin var gibi gözüküyor rsync
onları çalıştırmadan önce uzak sunucuda çalıştırmak demek rsync
. Sunucuda yeterince hakkınız yoksa basit bir deneyin sync
. BTW: Ayrıca ekleyebilirsiniz --stats
biraz daha bilgi sahibi olmak için. Uzaktan yazmanın yavaş olmasının birçok nedeni: uzaktaki bilgisayar, disk hatası, yavaş aygıt (USB), NFS hedef yolu, rsync
şeytan (kullanma ::
) ...
~
Başlangıçta, tüm dosya sistemini rsync etmeye çalışacaksınız. Sanırım şöyle bir şey istiyorsun:rsync <options> myhost:./ remote:where