2011-12-04 27 views
7

Bir sunucudan diğerine birden çok gb dosyası aktarmaya çalışıyorum; sorun RTT 150ms'dir. Ive aria2 kullanmayı denedim ancak 16 bağlantıyla sınırlı, lftp durdurulan transferlere karşı herhangi bir korumaya sahip değil.Birden çok bağlantı kullanarak curl ile indirme

Curl cli kullanarak birden çok bağlantı içeren bir dosyayı indirmenin mümkün olup olmadığını merak ediyorum.

cevap

2

Hayır, kıvrılma aracının böyle bir yeteneği yoktur.

(unutmadan söyliyim, geniş RTT düz TCP transferi yavaş neden açıklama çok nadiren)

4

birden eşzamanlı indirme yapmak ve sonra tamamlandığında bunları birleştirmek bukle sarar pcurl adında bir senaryo var.

O 10 bağlantılarda varsayılan ama bu hat 81.

üzerinde en fazla MAX_SEGMENTS değiştirilebilir Böyle çağrılır:

./pcurl.sh http://myurl.to/a/very/largefile.zip 
1

olması mümkündür. Toplam dosya boyutunu curl olarak -I seçeneği ile getir.

Daha sonra, dosyanın farklı bir bölümünü indirmek için, her kabukta bir çok işlemin curl bağlantısını farklı bir Content-Length başlıkla kaldırabilirsiniz.

Tüm görevler tamamlandıktan sonra, tüm indirme dilimlerini büyük bir dosyaya birleştirin.

Basit bir komut dosyası yazdım ve buradaki mcurl.sh, -s seçenekleri ile büyük dosyayı indirmek için kaç görev oluşturduğunuzu belirtebilirsiniz.

İlgili konular