I learned that
wgethas 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 .