Ich habe eine Batchdatei, die eine Anwendung erstellt, und möchte sie dann über die Befehlszeile auf einen FTP-Server hochladen.
Da ich den Upload manuell durchführe mitFileZilla, gibt es eine Befehlszeile zum Hochladen von Dateien?
Ich bin auf Windows beschränkt.
Antwort1
FileZilla verfügt über keine Befehlszeilenargumente (oder andere Möglichkeiten), 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 eine Automatisierung ermöglicht.
Beispielsweise WinSCP:
https://winscp.net/eng/docs/guide_automation
Ein typisches WinSCP-Skript ( script.txt
) zum Hochladen sieht so 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 kannein Skript generierenvon einemimportierte FileZilla-Sitzung.
Weitere Einzelheiten finden Sie imLeitfaden zur FileZilla-Automatisierung.
(Ich bin der Autor von WinSCP)
Antwort2
Sie können hierfür den in Windows integrierten FTP-Client verwenden. FileZilla benötigen Sie nicht.
ftp
open *computer_name*
send *local_file* {remote file}
Antwort3
Sie sollten in der Lage sein, ein FTP-Befehlszeilenprogramm wiePSFTP. Bitte beachten Sie, dass PSFTP keinen passiven Modus verwendet und daher eine Datenverbindung für LAN-FTP erfordert.
Antwort4
Es gibt keine Befehlszeile für FileZilla zum Hochladen von Dateien, aber Sie können verwendenftp(man ftp) oder evtl.cURL(Man Curl) im Allgemeinen mit einemSSHVerbindung.
Unter Linux haben Sie viel mehr Zugriff auf Optionen als unter Windows, aber Sie könnten installierenCygwinum Windows zu verbessern.
Ich hoffe, das hilft. Das Erlernen der Befehlszeile ist sehr zeitsparend - es gibt Dinge, die Sie damit tun können, die mit einemBenutzeroberfläche.