Terkadang sebuah tautan memiliki karakter unicode di dalamnya, seperti http://www.example.com/файл.zip
Jika Anda mengarahkan browser Anda ke sana, itu akan meminta Anda untuk mengunduh file sebagai файл.zip. Tetapi jika Anda mencoba melakukannya dengan wget
, file datang dengan campuran?, Persen pengkodean (seperti% D0% BB) dan (invalid encoding)
string setelah nama file.
Parameter apa yang dapat saya tambahkan ke wget, atau trik baris perintah lainnya, sehingga berperilaku sebagai Chrome dan Firefox dan menyimpan file persis seperti yang ditentukan dalam tautan yang diberikan - dalam kasus ini, sebagai файл.zip?
Solusinya harus bekerja tanpa harus menuliskannya secara eksplisit dalam perintah, jadi eksplisit wget -O файл.zip http://www.example.com/файл.zip
bukanlah solusi yang baik.
Saya menyadari bahwa segera setelah Anda menjalankannya wget http://www.example.com/файл.zip
mencoba mengambil http://www.example.com/%D1%84%D0%B0%D0%B9%D0%BB.zip , yaitu, itu mengubah tautan ke persen encoding, yang mungkin menjadi alasan mengapa menyimpannya tidak membuat nama file "dengan benar".
Saya memposting pertanyaan yang agak terkait di sini , yang jawabannya mungkin atau mungkin tidak membantu untuk yang satu ini.
--restrict-file-names=nocontrol
jika tautan file belum final.Saya tidak dapat menemukan cara untuk mengatasi masalah ini dengan
wget
tetapi bisa berhasil mentransfer file dengan Midnight Commander .sumber