¿Cómo envío un archivo con FileZilla desde la línea de comandos?

26

Tengo un archivo por lotes que crea una aplicación, y luego quiero subirlo a un servidor FTP desde la línea de comandos.

Teniendo en cuenta que hago la carga manualmente con FileZilla , ¿hay una línea de comando para cargar archivos?

Estoy limitado a Windows.

Gabi Diaconescu
fuente

Respuestas:

27

FileZilla no tiene ningún argumento de línea de comando (ni de ninguna otra manera) que permita la transferencia automática. Consulte:
Argumentos de línea de comandos (Cliente)
https://trac.filezilla-project.org/ticket/2317


Aunque puede usar cualquier otro cliente FTP que permita la automatización.

Por ejemplo, WinSCP:
https://winscp.net/eng/docs/guide_automation

Un script WinSCP típico ( script.txt) para cargar se ve así:

open ftp://user:[email protected]/
put c:\files\*.* /home/user/
exit

Para ejecutar el script use:

WinSCP.com /ini=nul /log=ftp.log /script=script.txt

WinSCP puede generar un script desde una sesión de FileZilla importada .

Para más detalles, consulte la guía de automatización de FileZilla .

(Soy el autor de WinSCP)

Martin Prikryl
fuente
1
Felicitaciones adicionales por proporcionar el ensamblado .NET para WinSCP winscp.net/eng/docs/library :)
Sverrir Sigmundarson el
3

Puede usar el cliente FTP incorporado de Windows para hacer esto. No necesitas FileZilla.

ftp
open *computer_name*
send *local_file* {remote file}
bruno077
fuente
¿Puede especificar los comandos FTP relevantes en un archivo por lotes? ¿O solo interactivamente a través de la consola?
Simon East
@SimonEast Sí, mira aquí.
Malcolm
1

FileZilla no tiene línea de comando para cargar archivos, pero puede usar ftp (man ftp) o posiblemente cURL (man curl) generalmente usando una conexión SSH .

En Linux tiene mucho más acceso a las opciones que en Windows, pero puede instalar Cygwin para mejorar Windows.

Espero que esto ayude. Aprender la línea de comandos ahorra mucho tiempo: hay cosas que puede hacer con ella que llevarían años usando una GUI .

palbakulich
fuente
1

Debería poder utilizar un programa de línea de comandos FTP como PSFTP . Tenga en cuenta que PSFTP no utiliza el modo pasivo y, por lo tanto, requiere una conexión de datos para LAN FTP.

Al Serize
fuente