Às vezes, um link possui caracteres unicode, como http://www.example.com/файл.zip
Se você apontar o navegador para ele, ele solicitará que você baixe o arquivo como файл.zip. Mas se você tentar fazer isso wget
, o arquivo será fornecido com uma mistura de?, Porcentagem de codificação (como% D0% BB) e a (invalid encoding)
sequência após o nome do arquivo.
Quais parâmetros posso adicionar ao wget, ou qualquer outro truque da linha de comando, para que ele se comporte como Chrome e Firefox e salve o arquivo exatamente como especificado no link renderizado - neste caso, como файл.zip?
A solução deve funcionar sem precisar explicitamente gravá-la no comando, portanto, um explícito wget -O файл.zip http://www.example.com/файл.zip
não é uma boa solução.
Percebo que, assim que você executa, wget http://www.example.com/файл.zip
ele tenta recuperar http://www.example.com/%D1%84%D0%B0%D0%B9%D0%BB.zip , ou seja, converte o link em porcentagem codificação, que pode ser a razão pela qual salva, não processa o nome do arquivo "corretamente".
Postei aqui uma pergunta um pouco relacionada , cuja resposta pode ou não ser útil para essa.
--restrict-file-names=nocontrol
se o link do arquivo não for final.Não consegui encontrar uma maneira de resolver esse problema,
wget
mas consegui transferir os arquivos com o Midnight Commander .fonte