Linux komut satırı aracını kullanarak indirme işlemine devam edilmedi


37

Bir Linux komut satırı aracı kullanarak kısmen indirilmiş bir dosyayı nasıl devam ettiririm?

Büyük bir dosyayı kısmen indirdim, yani güç kesintisi nedeniyle 900 MB'dan 400 MB'a indirdim, ancak tekrar indirmeye başladığımda sıfırdan başlıyor. 400 MB'nin kendisinden nasıl başlayabilirim?


5
İlk etapta dosyayı indirmek için hangi komut satırını kullandınız?
Anthon

3
Lütfen bir yorumda cevap vermeyin , eksik sorunuzu güncelleyin .
Anthon

1
Kullanıyorsanız curl, -Cseçenek için man sayfasını aramalısınız.
HalosGhost

Yanıtlar:


53

Belirlemediğiniz wgetiçin, dosyayı indirmek için kullandığınızı farz ediyorum . Bu durumda -cseçeneği (örneğin wget -c <URL>) seçeneğiyle kullanmayı deneyin .

Lütfen kullanılan protokolün ftp olması durumunda (URL’nin göründüğü gibi ftp://...), uzak sunucunun indirme işlemine devam etmeyi desteklemeyen eski / eski bir ftp arka plan programı kullanma şansı olduğunu unutmayın (yeni ftp arka planlarından herhangi bir zamanda on yıldan daha uzun süredir destek , yani bu sadece küçük bir şans). Bu durumda, yine de, şansınız tükenmiş olabilir. Öte yandan, kullanılan protokol http ise, hiç sorun yaşamayacaksınız. (GÜNCELLEME: Diğer uzmanlara göre (aşağıdaki yorumlarda Gilles dahil), http kullanırken devam etmek de sunucu desteğine tabidir, bu nedenle bu hem ftp hem de http için geçerlidir).

İyi şanslar.


5
HTTP indirmeleri ancak sunucu destekliyorsa devam edebilir ve bu FTP sunucularından daha nadir görülür.
Gilles 'SO- kötülük' dur

Teşekkür ederim Gilles, yalnızca http kullanırken devam etmekle ilgili iyi deneyimlerim oldu, ancak muhtemelen haklısınız ve şanslıyım. Cevabımı güncelleyecek.
Marcelo

wget -c http:...Üzerinde çalıştığım 3 veya 4 sunucuyu çalıştı.
Bob Stein,

Tanrı seni korusun dostum!
öğrenen

3
@Gilles: Aslında, bu şimdi ~ 2010'dan daha yeni sunuculardan gelen statik içerikli ortak bir seçenektir (başka bir deyişle, çoğu sunucu varsayılan olarak statik dosyalar için Range isteklerine izin vermektedir). Dinamik olarak oluşturulan veriler için, bu gerçekten nadirdir.
Piskvor

0

Orijinal sorunun ne anlama geldiğini biliyorum ve cevap wget değildir -c ...

Senaryo şöyle tarif edilebilir:

# Start mirroring a site
wget -m http://...
# 400MB later wget died or interrupted,
# don't know where it left off, don't care,
# just want to get the remaining 100MB without getting the first 400MB again
wget -nc -r -l inf --no-remove-listing http://...

Seçenekler "-r -l inf --no-remove-list" -N parametresi olmadan -m'ye eşittir. -Nc parametresini eklemek, ilk 400 MB'yi zaten sabit sürücünüze kaydetmekten kaçının.

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.