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 wget
você 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-source
remova os arquivos de origem após o download. Tenha muito cuidado com este comando