Mover archivos desde un servidor ftp remoto a uno local

Mover archivos desde un servidor ftp remoto a uno local

Necesito extraer archivos de un servidor ftp con regularidad y descubrí que puedo obtenerlos con bastante facilidad usando wget.

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

y eso funciona muy bien. El problema es que obviamente deja los archivos en el servidor remoto y la próxima vez que ejecuto el script, los recupera todos nuevamente.

Vi que wget tiene un indicador --delete-after, que a primera vista parecería ideal, pero, como dice la página del manual, solo elimina archivos locales, no remotos.

¿Hay alguna manera de lograr este fin? Desafortunadamente, debe ser a través de ftp, ya que no tengo acceso de shell ni acceso de rsync al servidor remoto. ¿Debería mirar algo que no sea wget?

Respuesta1

En lugar de wgethacerlo, puedes intentarlo lftp. Comando como:

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

en este comando -e "mirrorse usa para hacer un espejo o un sitio remoto

--Remove-sourceelimine los archivos fuente después de la descarga. Mucho cuidado con este comando

información relacionada