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 wget
hacerlo, puedes intentarlo lftp
. Comando como:
lftp site.com --user <username> --password <password> -e "mirror --Remove-source-files -v
en este comando -e "mirror
se usa para hacer un espejo o un sitio remoto
--Remove-source
elimine los archivos fuente después de la descarga. Mucho cuidado con este comando