Ok, então eu preciso executar o wget, mas estou proibido decriando arquivos "ponto" no local em que preciso para executar o wget. Portanto, minha pergunta é "Posso fazer com que o wget use um nome que não seja a lista que eu possa especificar".
esclarecimentos adicionais: isso é para sincronizar / espelhar uma pasta ftp com uma pasta local. Portanto, usar a opção -O não é realmente útil, pois eu preciso que todos os arquivos mantenham o formato.
Respostas:
0 para resposta № 1Você pode usar o -O
opção para definir o nome do arquivo de saída, como em:
wget -O file http://stackoverflow.com
Você também pode usar wget --help
para obter uma lista completa de opções.
Para as pessoas que aparecem depois e são surpreendidas por uma resposta à pergunta errada, aqui está uma cópia de um dos comentários abaixo:
@ FelixD, sim, infelizmente não entendeu a pergunta. Observando o código da versão 1.19 do wget (fevereiro de 2017), especificamente ftp.c, parece que o arquivo .listing está codificado na macro
LIST_FILENAME
e nenhuma substituição possível. Provavelmente existem melhores opções para espelhar sites ftp - talvez dê uma olhada no lftp e seu comando mirror, também inclui downloads paralelos: lftp.yar.ru
0 para resposta № 2
@Paul: você pode usar a opção -O especificada pelo spong
0 para resposta № 3
Não. Você não pode fazer isso.
wget / src / ftp.c
/* File where the "ls -al" listing will be saved. */
#ifdef MSDOS
#define LIST_FILENAME "_listing"
#else
#define LIST_FILENAME ".listing"
#endif
0 para a resposta № 4
Eu tenho o mesmo problema; O wget parece salvar o .listing
no diretório atual de onde o wget foi chamado, independentemente de -O path/outpout_file
Como uma solução feia / desesperada, podemos tentar executar o wget a partir de diretórios aleatórios:
cd /temp/random_1; wget ftp://example.com/ -O /full/save_path/to_file_1.txt
cd /temp/random_2; wget ftp://example.com/ -O /full/save_path/to_file_2.txt
Nota: o manual diz que usando o --no-remove-listing
opção fará com que ele crie .listing.1
, .listing.2
, etc, para que possa ser uma opção para evitar conflitos.
Nota: o arquivo .listing não será criado se o login do ftp falhar.