Wie kann ich im Terminal eine Verbindung zum FTP-Server herstellen? Was ist der Befehl? Zum Beispiel für den SSH-Server:
ssh [email protected]
Antwort
ftp hostname
oder
ftp://username:password@hostname
Nach dem Verbinden sind die 5 häufigsten Optionen:
cd foldername #e.g. cd /downloads/recent get filename #e.g. get thisisthefileiwant.text put filename #e.g. put sendthistotheserver.txt mget filenameregex #e.g mget * to get every file in a directory mput filemameregex #e.g. mput *.txt to upload every txt file to the server
Der einzige Trick ist, dass Sie es manchmal in den Binärmodus versetzen müssen, indem Sie Binär eingeben.
Geben Sie zum Beenden Tschüss
ein. Der Unterschied zwischen meinem und @ Die Lösung von grgarside besteht darin, dass er es mit open an den Finder weiterleitet, während mein Terminal Terminal
verwendet. Kommentare
- Wo es die Datei heruntergeladen hat, wenn wir
get
Befehl? - @Omer Es wird an die Stelle heruntergeladen, von der aus der Befehl aufgerufen wird. Daher wird die CD im Allgemeinen an die Stelle verschoben, an der Sie sie zuerst ablegen möchten. Es gibt auch einen Befehl lcd, der möglicherweise funktioniert … lcd ändert den Pfad des lokalen Verzeichnisses gegenüber cd, das das entfernte Verzeichnis ändert. lcd ist abhängig von der FTP-Version manchmal ein Flakey. Daher ist es am besten, cd an die Stelle zu verschieben, an der Sie ' Möchte es zuerst, dann benutze ftp
- Danke … kann ich einen ganzen Ordner von lokal auf remote legen?
- @Omer Ja und nein … du ' muss ein mkdir machen, cd in das Verzeichnis, dann ist mput * – ftp auf diese Weise begrenzt. Sehen Sie sich die verwandten Fragen mit curl an (und vielleicht wget, aber ' zitiere mich nicht darauf), wenn Sie ' möchten Mach es in einem Schritt. Hinweis: mput * versucht, jede Datei im Verzeichnis zu verschieben. Wenn Sie selektiver vorgehen möchten, können Sie * .suffix oder einen Dateinamen
- ausführen.
- Auch wenn Sie ' Wenn Sie versuchen, viele Dateien zu übertragen, stellen Sie die Optionen so ein, dass Sie ' nicht jede Übertragung bestätigen müssen
Antwort
ftp open ftp://username:password@hostname
Diese sind zwei separate Befehle. Der Befehl open wird innerhalb von ftp ausgeführt.
Kommentare
- Benutzer = Name eines Benutzers von cp, Kennwort = Kennwort dieses Benutzers und Hostname = IP-Adresse des Computers, an den ich eine Verbindung herstellen möchte?
- @blackcornail Ja, das ist wahr
Antwort
Ich weiß, dass dieses Thema ziemlich alt ist, aber ich habe es versehentlich gefunden und vielleicht wird auch jemand anderes diese Seite besuchen. Der Befehl ftp funktioniert nicht mehr für High Sierra und höher. https://discussions.apple.com/thread/8095899