Saya menggunakan wget --mirror --html-extension --convert-links
untuk mirror situs, tetapi saya berakhir dengan banyak nama file dalam format post.php?id=#.html
. Ketika saya mencoba untuk melihatnya di browser gagal, karena browser mengabaikan string kueri saat memuat file. Apakah ada cara untuk mengganti ?
karakter dalam nama file dengan sesuatu yang lain?
Jawabannya --restrict-file-names=windows
bekerja dengan benar. Dalam hubungannya dengan bendera --convert-links
dan --adjust-extension
/ -E
(sebelumnya bernama --html-extension
, yang juga berfungsi tetapi sudah usang) itu menghasilkan cermin yang berperilaku seperti yang diharapkan.
wget --mirror --adjust-extension --convert-links --restrict-file-names=windows http://www.example
http://site.com/article.cgi?25
akan disimpan sepertiarticle.cgi?25.html
lihat bagian 2.7 di gnu.org/software/wget/manual/wget.html#HTTP-Optionswget tidak memiliki opsi untuk mengubah nama yang disimpan. Apa yang mungkin perlu Anda lakukan adalah membuat skrip untuk melewati dan mengganti? dengan _ atau yang serupa. Wget sendiri tidak bisa melakukan ini.
sumber