Hace unos meses hablamos de como usar curl para escanear puertos cuando no te queda otra opción. Hoy toca hablar de curl como cliente FTP no interactivo.
Si dispones de curl no necesitas un cliente ftp para subir un archivo, borrarlo o descargarlo desde o hacia un servidor FTP remoto.
Con curl puedes hacer todo esto de forma más o menos sencilla.
Subir un archivo:
curl -T nombrearchivo ftp://user:passwd@ftphost
En este script que he creado se puede ver como realizar las 3 acciones. Es buena cosa si necesitas por ejemplo mandar una copia cifrada de algo a algún otro servidor.
git.56k.es/fanta/ftp_upload_file_with_curl/src/branch/master/curlFTP.sh
El archivo al principio lo he llamado backup-to-ftp.sh porque era un script para solamente subir una copia de una máquina virtual a otro servidor fuera de la máquina. Luego lo he bautizado como curlFTP .
Este tipo de cosas es bueno saberlo porque así no vamos instalando clientes ftp en los servidores. Con tener curl podrás hacer bastantes cosas.
Un saludo cordial.