Іноді в посиланні є символи unicode, наприклад http://www.example.com/fail.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 , тобто перетворює посилання на відсотки кодування, що може бути причиною його збереження, але не видає ім'я файлу "належним чином".
Я розмістив тут дещо пов’язане питання , відповідь на який може допомогти чи не допомогти цьому.