Jawaban:
wget memiliki bendera bawaan untuk ini: wget -i your_list
Anda dapat menemukan hal semacam ini dengan membacaman wget
Dapatkan secara paralel
cat urlfile | parallel --gnu "wget {}"
Secara default ia akan menjalankan banyak proses seperti yang Anda miliki pada inti, Anda mungkin dapat meningkatkan ini 10x lagi jika Anda benar-benar ingin menariknya dengan cepat dengan menambahkan "-j 20" setelah paralel.
xargs -i wget 'http://{}' < your_list
Saya melihat jawaban Florian Diesch.
Saya membuatnya bekerja dengan memasukkan parameter bqc
dalam perintah.
xargs -i wget -bqc 'http://{}' < download.txt
Semua unduhan dimulai secara paralel di latar belakang.
-b
: Latar Belakang. Pergi ke latar belakang segera setelah memulai-q
: Diam. Matikan output wget-c
: Lanjutkan. Lanjutkan mendapatkan file yang diunduh sebagianTautkan file links.txt
Perintah untuk mengunduh semua tautan file
cat links.txt | wget -i
wget -i links.txt
adalah perintah yang tepat.
Saya baru saja menguji ini:
xargs -a download_file -L1 wget
Ini bekerja untuk saya. Tautan di dalam file txt harus terpisah.