Kararsız bir SSH bağlantısı üzerinden dosya aktarma


23

Bağlantısız bir SSH bağlantısına (kötü ağ koşulları nedeniyle) yavaş yükleme hızı (200kb / s) olan bazı büyük dosyaları (yaklaşık 10GB) yüklemeye çalışıyorum.

Kullanmaya çalışıyorum scp, ancak SSH üzerinden en iyi yol varsa, sorun yok.

Bunu yapmanın en iyi yolu nedir ?

Kullanarak birkaç parçaya ayırmaya çalıştım split, ancak aktarmadan önce ve sonra çok fazla manuel çalışma gerektirdiğinden gerçekten verimli değil.


2
rsync daha iyi. Yeniden başlatılabilir - yani bağlantınız koparsa kaldığınız yerden devam edebilirsiniz. Büyük olasılıkla --partialbayrağı kullanmak isteyeceksiniz . Ve varsayılan olarak ssh üzerinden çalışır. 7z gibi agresif bir sıkıştırma programı ile birleştirebilirsiniz, ancak bol miktarda belleğe ihtiyacınız olacak ve bu işlem biraz zaman alacaktır.
Faheem Mitha


"yıldız bitti"? Baştan demek istiyorsun? Bunlar kullandığım bayraklar şunlardır: rsync -abvz --partial. Örnek bir oturum gösterebilir misiniz?
Faheem Mitha

@FaheemMitha Yeniden üretmeye çalıştım, ama şu anda çalışıyor gibi görünüyor ...
blue112 30.05

İle bir yüklemeye devam etmek mümkün değil scp. İle bir yüklemeye devam etmek mümkündür rsync --partial. İle bir yüklemeye devam etmek mümkün değil sftp. Diğer yön için, yani indirmeye devam etmek için rsync --partial, sftp regetveya kullanabilirsiniz sftp get -a.
pts

Yanıtlar:


32

Kullanım rsync ile --partial seçeneği

rsync -av --partial sourcedir user@desthost:/destinationdir

--Partial kısmen aktarılmış dosyaları tutacaktır. Bir ssh bağlantısı kesildikten sonra rsync aktarımını sürdürdüğünüzde, kısmen aktarılmış dosyalar ssh bağlantısının kaybolduğu yerden devam etmeye başlayacak ve ayrıca başarıyla aktarılan dosyalar tekrar aktarılmayacaktır.

Ayrıca , aktarmakta olduğunuz dosya (lar) ın önemli ölçüde sıkıştırılabileceğine inanıyorsanız -z seçeneğine geçmeyi düşünün ; örneğin, tekrarlanan metinden oluşan log dosyaları.

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.