wget FTP: como baixar recursivamente um diretório inteiro SEM arquivos .listing?

0

Eu quero baixar um diretório inteiro do meu servidor FTP, e isso pode ser feito usando a opção wget with -m .

wget -m --ftp-user=aaaa --ftp-password=bbbb ftp://xxx.xxx.xxx.xxx/dir

No entanto, notei que .listing arquivos são criados em todos os diretórios e não quero esses arquivos. Eu aprendi que wget tem a opção --no-remove-listing , mas parece que não há opção para fazer o oposto. É possível espelhar diretórios sem criar os arquivos .listing ? Ou existe alguma ferramenta melhor que wget ?

    
por user2484173 14.02.2018 / 20:53

1 resposta

2

I learned that wget has the option --no-remove-listing, but it seems there is no option to do the opposite.

Não há necessidade de tal opção. Você simplesmente não usa --no-remove-listing . No seu caso, esta opção está implicitamente definida por causa de -m .

Em man 1 wget :

-m
--mirror
Turn on options suitable for mirroring. This option turns on recursion and time-stamping, sets infinite recursion depth and keeps FTP directory listings. It is currently equivalent to -r -N -l inf --no-remove-listing.

Conclusão: em vez de -m usar opções equivalentes sem --no-remove-listing , ou seja, -r -N -l inf :

wget -r -N -l inf --ftp-user=aaaa --ftp-password=bbbb ftp://xxx.xxx.xxx.xxx/dir

Outra abordagem: curlftpfs (com cp ou qualquer outro). Veja esta minha resposta .

    
por 14.02.2018 / 21:01