/ / wget .listing, existe uma maneira de especificar o nome dele - linux, wget

wget .listing arquivo, existe uma maneira de especificar o nome dele - linux, wget

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 № 1

Você 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_FILENAMEe 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.