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://'
ftp
herramienta en Ubuntu, pero parece que se está ahogando en elftp://
. intenta sacar eso tal vez?man ftp
en 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
curl
soportaba ftp! Es super manejable.curl
solución. ¿Por qué incluso molestarse con el otro?curl
solució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.txt
fuente
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
ftpput
para hacer esto:Nota:
busybox ftpget
funciona 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