Por que wget
escolhe esse nome?
Infelizmente, wget
não fará suposições sobre o que você deseja baixar, a menos que você o diga. Não importa se o seu arquivo é uma imagem, um documento, um arquivo zipado, etc.
O arquivo é salvo como qualquer URL com o final - assim, desde a última barra até o final do URL. No seu caso, isso é .gif?id=2
. A parte depois da extensão real do arquivo ( .gif
) está contida na URL, mas é um parâmetro de consulta HTTP . Para wget
, no entanto, ele determinará o nome do arquivo de saída.
Como posso definir um nome de arquivo diferente?
Se você quiser especificar um nome de arquivo de saída para wget
, adicione a opção -O
(letra maiúscula O):
wget example.com/something.gif?id=2 -O 2.gif
Isso substituirá o comportamento padrão e definirá o nome do arquivo como 2.gif
. Observe que a opção -o
(downcase) especifica o nome do arquivo de saída para todas as mensagens de log wget
que poderiam ser impressas no shell.
Finalmente, há a opção --content-disposition
, que pode resultar no nome do arquivo correto. Mas isso depende totalmente do servidor do qual você está fazendo o download, enviando as informações corretas do cabeçalho:
This option is useful for some file-downloading CGI programs that use Content-Disposition headers to describe what the name of a downloaded file should be.
A opção ainda está marcada como experimental e, portanto, não está ativada por padrão.
Eu recomendo strongmente que você leia as manpages das ferramentas que você está usando para entender o comportamento delas. Basta digitar man wget
e lê-lo, especialmente as opções que ele oferece.
Além disso, para abordar o que @Indrek escreveu em o comentário em sua pergunta : Eu suponho que você tenha um erro de digitação e não queira baixar um arquivo GIF em um arquivo chamado .png
- apenas mudando a extensão não automaticamente torná-lo um PNG. GIF e PNG usam codificações diferentes e você terá que usar qualquer tipo de ferramenta de conversão de imagem para converter entre esses formatos. Essa conversão, no entanto, será sem perdas, portanto não há nenhum dano em baixar os arquivos no formato "errado" e convertê-los depois.