Necesito cargar un solo archivo al servidor FTP desde Ubuntu. Esta operación debe hacerse en un script (en modo no interactivo). ¿Para qué es la sintaxis correcta ftp?
Estoy intentando esto, en vano:
$ ftp -u ftp://user:[email protected] my-local-file.txt
ftp: Invalid URL `ftp://'

ftpherramienta en Ubuntu, pero parece que se está ahogando en elftp://. intenta sacar eso tal vez?man ftpen la línea de comandoRespuestas:
Aquí hay un enfoque:
Alternativamente, cree (o edite) el archivo ~ / .netrc en el directorio de inicio del usuario que ejecutará el comando ftp, dele los permisos apropiados (
chmod 0600 ~/.netrc) y agregue lo siguiente:Luego omita la información de inicio de sesión, como en:
Además, así es como podría hacer lo mismo con curl:
fuente
curlsoportaba ftp! Es super manejable.curlsolución. ¿Por qué incluso molestarse con el otro?curlsolución es la mejor y la más fácilPuedo recomendar
ftp-upload. Es una pequeña herramienta ordenada que puede instalar en ubuntu a travéssudo apt-get install ftp-upload.Ejemplo de uso:
fuente
man ftp-upload. Espero que ayude.Debe corregir la URL que figura en su estado de cuenta. Recibió el error porque la URL estaba incompleta: le faltaba el nombre del objeto que está cargando. Una vez que agregue el nombre del archivo después de 'example.com' como lo he hecho a continuación, verá que el comando único funciona de la manera deseada.
Prueba esto:
ftp -u ftp://user:[email protected]/my-local-file.txt my-local-file.txtfuente
Instale ncftp y use la herramienta ncftpput que viene junto con ella, más o menos como esta sintaxis:
Incluso puede verificar si el estado de carga es bueno o malo. El cliente ftp normal también se puede usar junto con esperar.
fuente
También puedes intentarlo
lftp.Aquí hay un ejemplo:
Consulte aquí para más detalles
.
fuente
Subir un archivo a una ubicación remota a través de la línea de comando
fuente
Yo uso BusyBox
ftpputpara hacer esto:Nota:
busybox ftpgetfunciona bien también.fuente
También puede usar el comando sftp o ftp
sftp {user}@{IP}Password:put {path To File On Local Computer}fuente
Mejoré la respuesta de Marty como a continuación (incluye binario):
[ftp_example_1.sh]
$ ftp_example_sh.sh dump_file
[ftp_example_2.sh]
$ ftp_example_2.sh 192.168.0.10 dump_file
fuente
fuente