Evet -c
seçenek.
--continue
Continue getting a partially-downloaded file. This is useful when you want to
finish up a download started by a previous instance of Wget, or by another
program.
Dosya aynıysa, ikinci indirme denemesi durur.
$ wget -c https://cdn.sstatic.net/askubuntu/img/logo.png
...
Saving to: ‘logo.png’
...
$ wget -c https://cdn.sstatic.net/askubuntu/img/logo.png
...
The file is already fully retrieved; nothing to do.
Uyarılar (jofel'in yorumlarından)
Dosya sunucuda değiştiyse, -c
seçenek yanlış sonuçlar verebilir.
İle -c
, wget basitçe sunucudan zaten indirilmiş dosyanın bir kısmının ötesinde herhangi bir veri ister, başka bir şey ister. Dosyanın indirilmiş olan kısmında herhangi bir değişiklik olup olmadığını kontrol etmez. Böylece, eski ve yeni dosyanın bir karışımı olan bozuk bir dosya olabilir.
Yerel test
(Sayesinde aşağıdaki gibi basit yerel web sunucusu çalıştırarak test edebilirsiniz @roadmr 'ın cevabı ):
Bir Terminal penceresi açın ve şunu yazın:
cd /path/to/parent-download-dir/
python -m SimpleHTTPServer
Şimdi başka bir Terminal açın ve şunları yapın:
wget -c http://localhost:8000/filename-to-download
Bunu indirmek istediğimiz filename-to-download
dosya olduğuna dikkat /path/to/parent-download-dir/
edin.
Şimdi wget komutunu birden çok kez çalıştırırsanız şunu göreceksiniz:
The file is already fully retrieved; nothing to do.
Tamam, şimdi /path/to/parent-download-dir/
dizine gidin ve kaynak dosyaya bir şey ekleyin, örneğin bir metin dosyasıysa, içine basit bir ekstra satır ekleyin ve dosyayı kaydedin. Şimdi deneyin wget -c ...
. Harika, şimdi dosyanın yeniden indirildiğini göreceksiniz ancak daha önce indirdiniz.
Sebep: neden yeniden indiriliyor?
çünkü boyutu eski indirilen dosyadan daha büyük bir boyuta değiştirildi ve başka bir şey yok.