Mova arquivos de um servidor FTP remoto para um local

Mova arquivos de um servidor FTP remoto para um local

Preciso extrair arquivos de um servidor FTP regularmente e descobri que posso obtê-los com bastante facilidade usando o wget

wget -m --user=yyy --password=xxxx ftps://host.com.au

e isso funciona muito bem. O problema é que ele obviamente deixa os arquivos no servidor remoto e, na próxima vez que eu executar o script, ele os recuperará novamente.

Eu vi que o wget tem um sinalizador --delete-after, que à primeira vista parece ideal, mas, como diz a página de manual, ele exclui apenas arquivos locais e não remotos.

Existe uma maneira de alcançar esse fim? Infelizmente, precisa ser via FTP, pois não tenho acesso shell ou acesso rsync ao servidor remoto. Devo estar olhando para algo diferente do wget?

Responder1

Em vez de wgetvocê pode tentar lftp. Comando como:

 lftp site.com --user <username> --password <password> -e "mirror --Remove-source-files -v

neste comando -e "mirroré usado para fazer um espelho ou site remoto

--Remove-sourceremova os arquivos de origem após o download. Tenha muito cuidado com este comando

informação relacionada