Um pequeno servidor IoT retorna um arquivo, cujo nome é dado pela data e hora atuais, para torná-lo único. O formato é 2018.07.04.18.22.45.dat
.
Solicitando endereço XX.XX.XX.XX:5001/read
em um navegador (com o cache do navegador desabilitado), o arquivo é retornado com seu nome original.
Usando wget, infelizmente, não consigo preservar o nome do arquivo:
wget XX.XX.XX.XX:5001/read
retorna o conteúdo adequado, mas com name read
, read.1
, read.2
, etc.
Existe a possibilidade de coletá-lo mantendo o nome, usando wget
ou outros comandos?
ADDENDUM : usando curl XX.XX.XX.XX:5001/read
eu obtenho o conteúdo bruto em vez do arquivo.
ADDENDUM : como uma solução imperfeita, posso gerar um nome de arquivo com base no timestamp com wget -o $(date "+%Y.%m.%d-%H.%M.%S.%N.dat") XX.XX.XX.XX:5001/read
. Claro que não corresponde ao nome do arquivo original.
Usar
wget --content-disposition <url>
Explicação: O cabeçalho Content-Disposition pode ser usado por um servidor para sugerir um nome de arquivo para um arquivo transferido por download. Por padrão, wget usa a última parte da URL como o nome do arquivo, mas você pode substituir isso por
--content-disposition
, que usa o nome sugerido do servidor.Mais informações podem ser encontradas no manual .