linux – ¿Cómo cargar un archivo por FTP desde la línea de comandos?

Pregunta:

Necesito cargar un solo archivo al servidor FTP desde Ubuntu. Esta operación debe realizarse en un script (en modo no interactivo). ¿Cuál es la sintaxis correcta para ftp ?

Estoy intentando esto, en vano:

$ ftp -u ftp://user:secret@ftp.example.com my-local-file.txt
ftp: Invalid URL `ftp://'

Respuesta:

Aquí hay un enfoque:

$ ftp -n <<EOF
open ftp.example.com
user user secret
put my-local-file.txt
EOF

Alternativamente, cree (o edite) el archivo ~ / .netrc en el directorio de inicio del usuario que ejecutará el comando ftp, dele los permisos adecuados ( chmod 0600 ~/.netrc ) y agregue lo siguiente:

# ~/.netrc
machine ftp.example.com
login user
password secret

Luego omita la información de inicio de sesión, como en:

$ echo put my-local-file.txt | ftp ftp.example.com

Además, así es como puede hacer lo mismo con curl:

$ curl -T my-local-file.txt ftp://ftp.example.com --user user:secret

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım