Ya itu -c
pilihan.
--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.
Jika file sama, upaya unduhan kedua akan berhenti.
$ 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.
Peringatan (dari komentar jofel)
Jika file telah berubah di server, -c
opsi dapat memberikan hasil yang salah.
Dengan -c
, wget hanya meminta server untuk data di luar bagian file yang sudah diunduh, tidak ada yang lain. Itu tidak memeriksa apakah ada perubahan pada bagian file yang sudah diunduh. Dengan demikian, Anda bisa file yang rusak yang merupakan campuran dari file lama dan baru.
Tes lokal
Anda dapat mengujinya dengan menjalankan server web lokal sederhana sebagai berikut (Terima kasih atas jawaban @roadmr ):
Buka jendela Terminal dan ketik:
cd /path/to/parent-download-dir/
python -m SimpleHTTPServer
Sekarang buka Terminal lain dan lakukan:
wget -c http://localhost:8000/filename-to-download
Perhatikan bahwa itu filename-to-download
adalah file yang terletak di /path/to/parent-download-dir/
mana kita ingin mengunduhnya.
Sekarang jika Anda menjalankan perintah wget beberapa kali, Anda akan melihat:
The file is already fully retrieved; nothing to do.
Oke, sekarang buka /path/to/parent-download-dir/
direktori dan tambahkan sesuatu ke file sumber, misalnya jika itu adalah file teks, tambahkan baris tambahan sederhana di dalamnya dan simpan file tersebut. Sekarang coba dengan wget -c ...
. Hebat, sekarang Anda akan melihat file tersebut diunduh lagi tetapi Anda telah mengunduhnya sebelumnya.
Alasan: mengapa mengunduh ulang?
karena ukurannya berubah menjadi ukuran yang lebih besar daripada file yang diunduh lama dan tidak ada yang lain.