Come posso inviare un file con FileZilla dalla riga di comando?


26

Ho un file batch che crea un'applicazione e quindi voglio caricarlo su un server FTP dalla riga di comando.

Considerando che eseguo il caricamento manuale con FileZilla , esiste una riga di comando per caricare file?

Sono limitato a Windows.

Risposte:


27

FileZilla non ha argomenti da riga di comando (né altri modi) che consentano il trasferimento automatico. Vedi:
Argomenti della riga di comando (client)
https://trac.filezilla-project.org/ticket/2317


Sebbene sia possibile utilizzare qualsiasi altro client FTP che consente l'automazione.

Ad esempio, WinSCP:
https://winscp.net/eng/docs/guide_automation

Un tipico script WinSCP ( script.txt) per il caricamento è simile a:

open ftp://user:password@example.com/
put c:\files\*.* /home/user/
exit

Per eseguire lo script utilizzare:

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

WinSCP può generare uno script da una sessione FileZilla importata .

Per i dettagli, consultare la guida all'automazione FileZilla .

(Sono l'autore di WinSCP)


1
Complimenti extra per aver fornito l'assembly .NET per WinSCP winscp.net/ita/docs/library :)
Sverrir Sigmundarson

3

A tale scopo, è possibile utilizzare il client FTP incorporato di Windows. Non hai bisogno di FileZilla.

ftp
open *computer_name*
send *local_file* {remote file}

È possibile specificare i comandi FTP pertinenti in un file batch? O solo in modo interattivo attraverso la console?
Simon East,

@SimonEast Sì, vedi qui.
Malcolm,

1

Non esiste una riga di comando per FileZilla per caricare i file, ma puoi usare ftp (man ftp) o possibilmente cURL (man curl) generalmente usando una connessione SSH .

Su Linux hai molto più accesso alle opzioni che su Windows, ma potresti installare Cygwin per migliorare Windows.

Spero che aiuti. L'apprendimento della riga di comando fa risparmiare molto tempo: ci sono cose che puoi fare con essa che impiegherebbero anni usando una GUI .


1

Dovresti essere in grado di utilizzare un programma da riga di comando FTP come PSFTP . Nota: PSFTP non utilizza la modalità passiva e pertanto richiede una connessione dati per FTP LAN.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.