Иногда ссылка содержит символы Юникода, например http://www.example.com/файл.zip
Если вы укажете свой браузер на него, он будет правильно предлагать вам загрузить файл в виде файла.zip. Но если вы попытаетесь сделать это wget
, файл будет содержать комбинацию символов?, Процентного кодирования (например,% D0% BB) и (invalid encoding)
строку после имени файла.
Какие параметры я могу добавить в wget или любые другие приемы командной строки, чтобы он вел себя как Chrome и Firefox и сохранял файл точно так, как указано в отображаемой ссылке - в данном случае, как файл.zip?
Решение должно работать без явной записи его в команде, поэтому явное wget -O файл.zip http://www.example.com/файл.zip
решение не является хорошим.
Я понимаю, что, как только вы запускаете, wget http://www.example.com/файл.zip
он пытается получить http://www.example.com/%D1%84%D0%B0%D0%B9%D0%BB.zip , то есть он преобразует ссылку в процент кодирование, которое может быть причиной того, что оно сохраняет, не отображает имя файла "правильно".
Я разместил здесь несколько связанный вопрос , ответ на который может помочь, а может и не помочь.
--restrict-file-names=nocontrol
если ссылка на файл не является окончательной.Я не смог найти способ решить эту проблему,
wget
но смог успешно передать файлы с Midnight Commander .источник