Ich möchte den Inhalt eines Verzeichnisses per FTP übertragen, finde aber anscheinend nicht den richtigen Weg, einen Platzhalter zu verwenden. Es scheint so, als ob dies eine übliche Sache wäre; ist mein ganzer Ansatz falsch?
Der Befehl lautet
ftp -s:"C:\Scripts\ftp01" ftpserver.domain.com
Das aufgerufene Skript ist unten. Aktualisiert per billinkc.
username
password
ascii
cd "/destinationfolder"
lcd "C:\Backup"
mput *.bak
close
quit
Das Skript wird gestartet, es werden keine Dateien kopiert und die FTP-Sitzung bleibt geöffnet.
230 User username Logged in Successfully
ftp> ascii
200 TYPE Command OK A
ftp> cd "/destinationfolder"
250 Directory successfully changed to "/destinationfolder"
ftp> lcd "C:\Backup"
Local directory now C:\Backup.
ftp> mput *.bak
mput 9829980.bak? close
mput 6406766.bak? quit
ftp>
ftp>
Fazit
Ich musste das Flag hinzufügen, um den PROMPT-Befehl zu unterdrücken:
ftp -i -s:"C:\Scripts\ftp01" ftpserver.domain.com
ftp
command-line
mmcglynn
quelle
quelle
prompt
Befehls lautet , geben Sie einfach "prompt" ein und die Eingabeaufforderung wechselt von "true" zu "false".-i
Flag imftp
Befehl selbst zu verwenden (zftp -i -s:"C:\Scripts\ftp01" ftpserver.domain.com
. B. ). In den Dokumenten wird die-i
Option folgendermaßen beschrieben : "Deaktiviert die interaktive Eingabeaufforderung bei mehreren Dateiübertragungen."Ich habe noch nie versucht, den Pfadnamen für lokale Ordner zu verwenden, habe dies jedoch durch Ändern des lokalen Verzeichnisses (
lcd
) getan :quelle
Versuchen Sie, die Zeile
prompt n
kurz vor dermput
Zeile einzufügenquelle
Verwenden Sie den
mput
Befehl, um mehrere Dateien abzulegen.quelle
ftp
in Windows integrierte PASV-Modus wird nicht unterstützt, sodass die Übertragung hängen bleibt und niemals abgeschlossen wird.Wenn Sie über Administratorrechte verfügen, können Sie ncftpput installieren . Es ist einfach zu bedienen und eignet sich hervorragend für rekursive FTP-Uploads. Der Schalter für die rekursive Übertragung ist
-R
.Die Software ist in den meisten Linux-Distributionen enthalten. Für Windows ist es mit Cygwin installierbar .
quelle
Wie Tim Haegele sagte, funktioniert ncftp unter Linux sehr reibungslos, wenn Sie in der Lage und bereit sind, es zu installieren:
quelle
Dies ist das Skript, das ich verwendet habe und das für mich funktioniert hat.
Für ftp1.bat (Skript):
Für ftp.txt (Skript):
Vielleicht gibt es Teile, die nicht notwendig sind, aber ich setze es so, wie es für mich funktioniert hat, hoffe, es hilft
quelle