Masalahnya adalah ini, saya punya file dengan daftar URL, katakan links.txt
:
http://www.tipsfor.us/wp-content/uploads/2009/01/vim-editor-icon.png http://wp.psyx.us/wp-content/uploads/2011/01/vi-vim-tutorial-1.gif http://proft.me/static/img/vim/vi-vim-cheat-sheet.gif
Apa yang saya coba lakukan adalah memberi wget
tahu bahwa saya tidak ingin menjadi png
seperti ini:
$ wget -R png -i links.txt
Tapi ini tidak berpengaruh dan wget
masih membuat png
file bersama dengan yang lain. Perpipaan links.txt
melalui grep
bukanlah pilihan seperti di file yang sebenarnya link yang dalam bentuk ini http://example.com/get/123987562
yang kemudian akan diselesaikan / diarahkan menjadi sesuatu sepertihttp://example.com/media/images/cool-pic.jpg
Jadi pertanyaannya adalah, bagaimana cara saya menolak / mengecualikan file tertentu wget
?
wget -i links.txt -R png
Jawaban:
Wget, atau setidaknya versi yang saya miliki kelihatannya tidak diperlengkapi untuk melakukan hal ini,
--server-response
opsi tampaknya masih mengunduh file. Jika wget tidak kritis, maka ikal mungkin merupakan pilihan yang lebih baik.Solusi untuk jenis masalah ini melibatkan melihat Konten-Jenis yang dikembalikan oleh server. Sebagai contoh:
menulis sesuatu seperti yang berikut di stdout
Memfilter hasil itu dengan grep memungkinkan Anda menguji jenis mime yang dapat diterima. Anda kemudian dapat menggeneralisasi pendekatan untuk memeriksa tipe pantomim yang valid untuk daftar file. Merapikan ini dan memasukkannya ke dalam skrip shell:
Yang akan Anda panggil dengan cara ini:
sumber