Wie sende ich eine Datei mit FileZilla von der Kommandozeile aus?

26

Ich habe eine Batch-Datei, die eine Anwendung erstellt, und möchte sie dann über die Befehlszeile auf einen FTP-Server hochladen.

Wenn ich bedenke, dass ich den Upload mit FileZilla manuell durchführe , gibt es eine Befehlszeile, über die Dateien hochgeladen werden können?

Ich bin auf Windows beschränkt.

Gabi Diaconescu
quelle

Antworten:

27

FileZilla verfügt weder über Befehlszeilenargumente noch über andere Methoden, die eine automatische Übertragung ermöglichen. Siehe:
Befehlszeilenargumente (Client)
https://trac.filezilla-project.org/ticket/2317


Sie können jedoch jeden anderen FTP-Client verwenden, der die Automatisierung ermöglicht.

Beispiel: WinSCP:
https://winscp.net/eng/docs/guide_automation

Ein typisches WinSCP-Skript ( script.txt) zum Hochladen sieht folgendermaßen aus:

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

Um das Skript auszuführen, verwenden Sie:

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

Das WinSCP kann ein Skript aus einer importierten FileZilla-Sitzung generieren .

Weitere Informationen finden Sie in der Anleitung zur FileZilla-Automatisierung .

(Ich bin der Autor von WinSCP)

Martin Prikryl
quelle
1
Ein besonderes Lob für die Bereitstellung der .NET-Assembly für WinSCP winscp.net/eng/docs/library :)
Sverrir Sigmundarson
3

Dazu können Sie den in Windows integrierten FTP-Client verwenden. Sie brauchen FileZilla nicht.

ftp
open *computer_name*
send *local_file* {remote file}
bruno077
quelle
Können Sie die relevanten FTP-Befehle in einer Batch-Datei angeben? Oder nur interaktiv über die Konsole?
Simon East
@ SimonEast Ja, siehe hier.
Malcolm
1

Es gibt keine Befehlszeile für FileZilla zum Hochladen von Dateien, aber Sie können FTP (man ftp) oder möglicherweise CURL (man curl) im Allgemeinen über eine SSH- Verbindung verwenden.

Unter Linux haben Sie viel mehr Zugriff auf Optionen als unter Windows, aber Sie können Cygwin installieren , um Windows besser zu machen.

Ich hoffe das hilft. Das Erlernen der Befehlszeile ist sehr zeitsparend - es gibt Dinge, die Sie damit tun können, wenn Sie eine grafische Benutzeroberfläche verwenden .

palbakulich
quelle
1

Sie sollten in der Lage sein, ein FTP-Befehlszeilenprogramm wie PSFTP zu verwenden . Bitte beachten Sie, dass PSFTP nicht den passiven Modus verwendet und daher eine Datenverbindung für LAN FTP benötigt.

Al Serize
quelle