Cmd FTP Passivmodus. Grundlegende FTP-Befehle unter Linux. Laden Sie Dateien von FTP herunter

Oft ist es notwendig, den Prozess des Herunterladens, Hochladens und Löschens von Dateien von einem FTP-Server zu automatisieren. Zum Beispiel beim Arbeiten mit verteilten 1C-Datenbanken oder zum Speichern Backups. Aber nicht jeder weiß, dass diese Vorgänge über die Befehlszeile ausgeführt werden können, ohne auf zusätzliche Software, also Windows-Tools, zurückgreifen zu müssen. Im Folgenden gebe ich die Befehlssyntax für die Arbeit mit FTP sowie Beispiele für Bat-Dateien für diese Vorgänge.

1. FTP-Befehl

Um Dateien mit einem FTP-Server auszutauschen, wird der Befehl ftp verwendet, hier ist seine Syntax:

FTP[-v] [-d] [-i] [-n] [-g] [-s:Dateiname] [-a] [-A] [-x:sendbuffer]
[-r:recvbuffer] [-b:asyncbuffers] [-w:windowsize] [Knoten]

-v Deaktivieren Sie die Anzeige von Antworten vom Remote-Server.
-N Deaktivieren Sie die automatische Anmeldung bei der ersten Verbindung.
-ich Deaktivieren Sie interaktive Anfragen, wenn mehrere übergeben werden
Dateien.
-D Aktivieren Sie den Debug-Modus.
-G Deaktivieren Sie die Globalisierung von Dateinamen (siehe GLOB-Befehl).
-s:Dateiname Gibt eine Textdatei an, die FTP-Befehle enthält
wird automatisch ausgeführt, wenn FTP gestartet wird.
-A Verwenden der lokalen Schnittstelle zum Binden der Verbindung.
-A Anonyme Anmeldung beim Dienst.
-x:sockbuf senden überschreiben Standardgröße Puffer SO_SNDBUF (8192).
-r:recv sockbuf Überschreiben Sie die Standardpuffergröße SO_RCVBUF (8192).
-b:async-Anzahl Überschreiben der Standardgröße des asynchronen Zählers (3)
-w:Fenstergröße Überschreiben der standardmäßigen Sendepuffergröße (65535).
Knoten Angabe des Namens oder der IP-Adresse des Remote-Hosts,
mit dem Sie eine Verbindung herstellen möchten.

Wie Sie sehen, gibt es keine Operatoren zum Herstellen einer Verbindung zum Server und zum Arbeiten mit Dateien. Der Punkt ist, dass dieser Befehl nur eine FTP-Sitzung startet:

!
Temporärer Übergang zur Hülle.

anhängen
Zu einer Datei hinzufügen.

ASCII
Legen Sie den Übertragungsmodus für Dateien im ASCII-Format fest.

Glocke
Auslieferung Tonsignal am Ende des Befehls

binär
Legt den Dateiübertragungsmodus im Binärformat fest.

Tschüss
Beenden Sie die FTP-Sitzung und beenden Sie sie.

CD <удаленный_каталог>
Ändern Sie das Arbeitsverzeichnis auf dem Remote-Computer, wo:
<удаленный_каталог> - der Name des Verzeichnisses, das funktionieren soll.

schließen
Beenden einer FTP-Sitzung.

debuggen
Debug-Modus wechseln.

löschen <удаленный_файл>
Löschen einer Datei auf einem Remote-Computer, wo:
<удаленный_файл> — der Name der zu löschenden Datei.

dir[ <удаленный_каталог> ] [<локальный_файл> ]
Auflistung des Inhalts des Remote-Computerverzeichnisses, wobei:
<удаленный_каталог>
<локальный_файл>

trennen
Beenden einer FTP-Sitzung.

erhalten <удаленный_файл> [<локальный_файл> ]
Eine Datei abrufen, in der:
<удаленный_файл>
<локальный_файл> — Dateiname auf dem lokalen Computer .

Kugel
Ändern der Metazeichenerweiterung lokaler Dateinamen.

Hash
Schalten Sie den Ausgang „#“ für jeden übertragenen Datenblock um.

helfen[ <команда> ]
Hilfeinformationen für den FTP-Befehl anzeigen, wobei Folgendes gilt:
<команда> — Der Befehl, dessen Beschreibung angezeigt wird. Wenn nicht angegeben, werden alle Befehle angezeigt.

LCD [ <локальный_каталог> ]
Ändern Sie das lokale Verzeichnis des Arbeitscomputers, wobei:
<локальный_каталог> — Der Name des neuen lokalen Verzeichnisses. Wenn nicht angegeben, wird der Name des aktuellen Verzeichnisses verwendet.

wörtlich <команда_1> … <команда_n>

<команда_n> - Befehle zum Senden;

ls[<remote_directory>] [<lokale_Datei>]
Die Ausgabe des reduzierten Inhalts des Verzeichnisses des Remote-Computers, wobei:
<удаленный_каталог> — Verzeichnis, dessen Inhalt angezeigt wird; falls nicht angegeben, wird das aktuelle Verzeichnis verwendet;
<локальный_файл> – Gibt eine lokale Datei an, die in der Liste gespeichert werden soll. Wenn nicht angegeben, wird die Liste auf dem Bildschirm angezeigt.

mlöschen<remote_file_1> … <remote_file_n>
Mehrere Dateien auf einem Remote-Computer löschen, wobei:
<удаленный_файл_n> — Namen der zu löschenden Dateien.

mdir<remote_directory_1> … <remote_dir_n> <lokale_Datei>
Auflisten des Inhalts mehrerer Verzeichnisse auf einem Remotecomputer, wobei:
<удаленный_каталог_n> — Verzeichnis, dessen Inhalt angezeigt wird;
<локальный_файл> – Gibt eine lokale Datei an, die in der Liste gespeichert werden soll. Wenn nicht angegeben, wird die Liste auf dem Bildschirm angezeigt.

mget <удаленный_файл_1> <удаленный_файл_n>
Mehrere Dateien abrufen, wobei:
<удаленный_файл_n> — Remote-Datei zum Kopieren.

mkdir <удаленный_каталог>
Erstellen Sie auf dem Remote-Computer ein Verzeichnis, in dem Folgendes gilt:
<удаленный_каталог> ist der Name des zu erstellenden Remote-Verzeichnisses.

mls<remote_directory_1> ... <remote_dir_n> <lokale_Datei>
Ausgabe des gekürzten Inhalts mehrerer Verzeichnisse auf dem Remote-Computer, wobei:
<удаленный_каталог_n> — Verzeichnis, dessen Inhalt angezeigt wird; falls nicht angegeben, wird das aktuelle Verzeichnis verwendet;
<локальный_файл> – Gibt eine lokale Datei an, die in der Liste gespeichert werden soll.

mput <локальный_файл_1> … <локальный_файл_n>
Mehrere Dateien senden, wobei:
<локальный_файл_n> ist der Name der lokalen Dateien, die kopiert werden sollen.

prompt
Schalten Sie den interaktiven Tooltip für zusammengesetzte Befehle um.

setzen <локальный_файл> [<удаленный_файл> ]
Senden einer einzelnen Datei, wobei:
<lokale_Datei>
<удаленный_файл>

pwd
Zeigt das Arbeitsverzeichnis des Remote-Computers an.

aufhören
Beenden Sie die FTP-Sitzung und beenden Sie sie Befehlszeile.

Zitat <команда>
Senden eines beliebigen FTP-Befehls, wobei:
<команда> - Befehl zum Senden.

recv <удаленный_файл> [<локальный_файл> ]
Rufen Sie eine Datei mit den aktuellen Dateitypeinstellungen ab, wobei:
<удаленный_файл> — Remote-Datei zum Kopieren;
<lokale_Datei> - Dateiname auf dem lokalen Computer .

remotehelp[ <команда> ]
Erhalten Sie Hilfeinformationen zu Remote-Systembefehlen, wobei Folgendes gilt:
<Team> – Befehl des Remote-Systems, falls nicht angegeben, wird eine Liste aller Befehle angezeigt.

umbenennen <имя_файла> <новое_имя_файла>
Umbenennung Remote-Datei, Wo:
<Dateiname> — Dateiname zum Umbenennen;
<neuer_Dateiname> - Neuer Dateiname.

rmdir <имя_каталога>
Löschen eines Verzeichnisses auf einem Remote-Computer, wo:
<Verzeichnisname> ist der Name des zu löschenden Verzeichnisses.

schicken <локальный_файл> [<удаленный_файл> ]
Kopieren einer einzelnen Datei mit den aktuellen Dateitypeinstellungen, wobei:
<lokale_Datei> - Name lokale Datei Kopieren;
<удаленный_файл> ist der Name der Datei auf dem Remote-Computer.

Status
Spiegelung des aktuellen Status der FTP-Verbindung.

verfolgen
Paketverfolgungsschalter.

Typ [ <имя_типа> ]
Legen Sie den Dateiübertragungstyp fest, wobei Folgendes gilt:
<Modellname> — Dateiübertragungstyp. Wenn nicht angegeben, wird der aktuelle Dateiübertragungstyp angezeigt.

Benutzer <имя_пользователя> [<пароль> ] [<учетная_запись> ]
Senden von Informationen zur Verbindung mit einem Remote-Computer, wo:
<Benutzername> — Benutzername für die Verbindung zum Remote-Computer;
<Passwort> - Passwort für den angegebenen Benutzernamen, falls nicht angegeben, aber für die Verbindung erforderlich, fordert der FTP-Befehl es vom Benutzer an;
<Konto> Konto um eine Verbindung zu einem Remote-Computer herzustellen, sofern nicht angegeben, aber für die Verbindung erforderlich, fordert der FTP-Befehl den Benutzer dazu auf;

ausführlich
Umschalten des Nachrichtenanzeigemodus.


Betrachten wir ein kleines Beispiel.

Schreiben wir zunächst eine Batchdatei, die auf den Server hochgeladen wird Webseite Datei file_data.dat aus " C:\Beispiel» . Der Algorithmus der Bat-Datei sieht wie folgt aus:

  • Erstellen Sie eine transport.txt-Datei mit einer Folge von FTP-Anweisungen.
  • Wir führen den FTP-Befehl aus und geben dabei die erstellte Datei als Parameter an;
  • Transport.txt löschen.

IN dieses Beispiel Der Name der Datei und der Verzeichnisse sind in der Datei fest codiert. Das ist nicht immer bequem. Ändern wir die Bat-Datei so, dass sie Daten zum Laden als Parameter erhält, und entfernen wir außerdem alle geänderten Werte in den Dateivariablen. Wir erhalten den folgenden Code ():

Dementsprechend kopieren Sie die Datei file_data.dat aus " c:\Beispiel» zum FTP-Server in « Temp\Sicherung„, müssen Sie diese „Batchdatei“ ausführen, indem Sie den Dateinamen sowie lokale und Remote-Verzeichnisse als Parameter angeben.

Ebenso können Sie Bat-Dateien für und auf einem FTP-Server schreiben, sowie eine ausführbare Datei mit einem beliebigen Satz von Anweisungen.

Hat Ihnen dieser Artikel geholfen?

FTP (File Transfer Protocol) ist ein beliebtes Netzwerkprotokoll, das zum Kopieren von Dateien von einem Computer auf einen anderen verwendet wird lokales Netzwerk oder im Internet. FTP ist eines der ältesten Anwendungsprotokolle und existiert bereits vor HTTP und sogar vor TCP/IP im Jahr 1971.

Das FTP-Protokoll ist anfällig, das heißt, FTP kann seinen Datenverkehr nicht verschlüsseln. Alle Übertragungen erfolgen im Klartext, sodass Benutzernamen, Passwörter, Befehle und Daten von jedem gelesen werden können, der das Paket über das Netzwerk abfangen kann. Zur sicheren Datenübertragung wird SFTP (Secure File Transfer Protocol) verwendet. Im Gegensatz zu Standard-FTP verschlüsselt es sowohl Befehle als auch Daten und schützt Passwörter und vertrauliche Informationen von der offenen Übertragung über das Netzwerk. SFTP hat eine ähnliche Funktionalität wie FTP, aber da es ein anderes Protokoll verwendet, können Standard-FTP-Clients keinen Kontakt zu einem SFTP-Server herstellen und umgekehrt. Als nächstes überlegen Sie Grundbefehle um mit dem FTP-Programm zu arbeiten.

Der FTP-Client ist in den meisten enthalten Linux-Distributionen. Beginnen wir mit der Ausführung des Programms und der FTP-Verbindung, und natürlich schauen wir uns die grundlegenden Befehle zum Herunterladen von einem FTP-Server und Hochladen auf FTP, zum Erstellen von Verzeichnissen, zum Löschen von Dateien usw. an. In diesem Artikel beschreiben wir nur die Hauptbefehle und am Ende des Artikels geben wir eine Hilfe und ein Handbuch von der Konsole aus – Sie können sich jederzeit über den Zweck des Befehls und seine Syntax sowie über alles informieren verfügbare Befehle auf einem bestimmten FTP-Server.

FTP-Verbindung

Um eine FTP-Verbindung zu starten, geben Sie einfach den Befehl ein ftp<сервер> Zum Beispiel:

ftp test.hostingthutor.com

Nach Drücken der Eingabetaste sieht die Ausgabe des Befehls wie folgt aus:

Verbunden mit test..55.5.11).
220-Test..
Name (test.site:ftpuser):

Eine andere Möglichkeit zum Herstellen einer Verbindung besteht darin, FTP über die Konsole auszuführen und dann mit dem Befehl eine Verbindung zum FTP-Server herzustellen offen:

ftp
ftp> test.site

Darüber hinaus ist eine Verbindung per IP möglich:

ftp 114.55.5.11

Oder mit einer solchen Adresse ftp Diese E-Mail-Adresse ist vor Spambots geschützt. Um es anzuzeigen, muss Ihr Browser Java-Script aktiviert haben, das heißt:

ftp Diese E-Mail-Adresse ist vor Spambots geschützt. Um es anzuzeigen, muss in Ihrem Browser Javascript aktiviert sein.
230 Benutzer ftpuser angemeldet
Der Remote-Systemtyp ist UNIX.
Verwenden des Binärmodus zum Übertragen von Dateien.
ftp>

Anhand der Meldung können Sie erkennen, dass für die Dateiübertragung die binäre (binäre) Übertragungsart verwendet wird. Beim binären Dateiübertragungsmodus werden Dateien so übertragen, wie sie auf dem FTP-Server gespeichert sind. Der ASCII-(Text-)Modus wird nur für die Übertragung verwendet Textdateien. Sie können Befehle eingeben ASCII oder binär um zwischen den Übertragungsmodi zu wechseln. Der Binärmodus muss für alle Nicht-Textdateitypen verwendet werden – Bilder, Archive, Programme usw.

Kommen wir also zu den Befehlen zum Navigieren und Navigieren durch die Verzeichnisse des FTP-Servers:

pwd - Der Befehl zeigt das aktuelle Verzeichnis auf dem FTP-Server an:

ftp>pwd
257 „/“ ist das aktuelle Verzeichnis

ls - Der Befehl zeigt eine Liste der Dateien und Verzeichnisse im aktuellen Verzeichnis an:

ftp>ls
227 Eintritt in den Passivmodus.
150 Öffnen der Datenverbindung im ASCII-Modus für die Dateiliste
-rw-r--r-- 1 ftpuser ftpuser 3034978 31. Juni 19:02 file1.tar.gz
-rw-r--r-- 1 ftpuser ftpuser 30842294 31. Juli 20:08 file2.tar.gz
-rw-r--r-- 1 ftpuser ftpuser 67798316 31. Juli 19:46 file3.tar.gz
-rw-r--r-- 1 ftpuser ftpuser 6001252 17. Januar 12:02 file4.zip
-rw-r--r-- 1 ftpuser ftpuser 31386394 17. Januar 11:28 file5.tar.gz
drwxr-xr-x 2 ftpuser ftpuser 4 17. Jan. 20:23 www
-rw-r--r-- 1 ftpuser ftpuser 48546694 17. Januar 11:33 file6.zip
226 Übertragung abgeschlossen

CD<имядиректории> - Befehl zum Wechseln in das gewünschte Verzeichnis:

ftp> cd www
250 CWD-Befehl erfolgreich

Wir fragen beim Team nach pwd :

ftp>pwd
257 „/www“ ist das aktuelle Verzeichnis

mkdir<имя директории> - Erstellen eines neuen Verzeichnisses (Katalogs):

ftp> mkdir tmp
257 „/tmp“ – Verzeichnis erfolgreich erstellt

rmdir<имя директории> - Verzeichnis (Katalog) löschen:

ftp>rmdir tmp
250 RMD-Befehl erfolgreich

Dateien auf dem FTP-Server löschen

löschen<имяфайла> - löscht eine Datei auf einem Remote-FTP-Server:

ftp>test1.sql löschen
250 DELE-Befehl erfolgreich

Laden Sie Dateien von FTP herunter

erhalten - Laden Sie die Datei auf den lokalen Computer herunter. Dateiname abrufen oder Holen Sie sich den Dateinamen und den neuen Dateinamen

ftp> Datei.zip abrufen
lokal: file.zip entfernt: file.zip
227 Eintritt in den Passivmodus.

226 Übertragung abgeschlossen
486694 Bytes in 0,229 Sek. empfangen (6,5e+04 KByte/Sek.)

Laden Sie file.zip als file2.zip auf den lokalen Computer herunter:

ftp> get file.zip file2.zip
lokal: file2.zip entfernt: file.zip
227 In den Passivmodus wechseln .
150 Öffnen der Datenverbindung im BINÄR-Modus für file.zip (486694 Bytes)
226 Übertragung abgeschlossen
486694 Bytes in 0,306 Sek. empfangen (9,4e+04 KByte/Sek.)

Mit dem Befehl erhalten Dateien werden vom Remote-FTP-Server in das aktuelle lokale Verzeichnis kopiert. Um das aktuelle lokale Verzeichnis zu ändern, verwenden Sie den Befehl LCD:

LCD<путь> - Ändern Sie das aktuelle Verzeichnis auf dem lokalen Computer:

ftp>lcd /root
Lokales Verzeichnis jetzt /root

Zu Laden Sie mehrere Dateien von einem Remote-FTP herunter Um den Server auf den lokalen Computer zu übertragen, können Sie den Befehl verwenden mget .

ftp> mget *.sql
mget test2.sql? j
227 Eintritt in den Passivmodus.
(23957080 Byte)
226 Übertragung abgeschlossen
23957080 Bytes in 0,233 Sekunden empfangen (1e+05 Kbytes/Sekunde)
mget test1.sql? j
227 Eintritt in den Passivmodus.
(11873185 Bytes)
226 Übertragung abgeschlossen
11873185 Bytes in 0,135 Sekunden empfangen (8,6e+04 Kbytes/Sekunde)

Der Download jeder Datei muss bestätigt werden (ja/nein) j /N .

Eine weitere Download-Option mget :

ftp>mget test1.sql test2.sql
mget test1.sql? j
227 Eintritt in den Passivmodus.

226 Übertragung abgeschlossen
11873185 Bytes in 0,101 Sekunden empfangen (1,1e+05 Kbytes/Sekunde)
mget test2.sql? j
227 Eintritt in den Passivmodus.

226 Übertragung abgeschlossen
23957080 Bytes in 0,204 Sekunden empfangen (1,1e+05 Kbytes/Sekunde)

Hochladen einer Datei auf einen FTP-Server

setzen<имяфайла> - Befehl zum Hochladen einer Datei auf den FTP-Server.

ftp> test1.sql eingeben
lokal: test1.sql entfernt: test1.sql
227 Eintritt in den Passivmodus.
150 Öffnen der Datenverbindung im BINÄR-Modus für test1.sql
226 Übertragung abgeschlossen
11873185 Bytes gesendet in 0,129 Sek. (9e+04 KByte/Sek.)

Für Hochladen mehrerer Dateien Sie können den Befehl sofort verwenden mput :

ftp> mput test1.sql test2.sql
mput test1.sql? j
227 Eintritt in den Passivmodus.
150 Öffnen der Datenverbindung im BINÄR-Modus für test1.sql
226 Übertragung abgeschlossen
11873185 Bytes gesendet in 0,0964 Sek. (1,2e+05 KByte/Sek.)
mput test2.sql? j
227 Eintritt in den Passivmodus.
150 Öffnen der Datenverbindung im BINÄR-Modus für test2.sql
226 Übertragung abgeschlossen
23957080 Bytes gesendet in 0,354 Sek. (6,6e+04 KByte/Sek.)

Jeder Datei-Upload muss bestätigt werden. j / N (Ja Nein).

Eine weitere Befehlsoption mput :

ftp> mput *.sql
mput test1.sql? j
227 Eintritt in den Passivmodus.
150 Öffnen der Datenverbindung im BINÄR-Modus für test1.sql
226 Übertragung abgeschlossen
11873185 Bytes gesendet in 0,0985 Sek. (1,2e+05 KByte/Sek.)
mput test2.sql? j
227 Eintritt in den Passivmodus.
150 Öffnen der Datenverbindung im BINÄR-Modus für test2.sql
226 Übertragung abgeschlossen
23957080 Bytes gesendet in 0,2 Sekunden (1,2e+05 Kbytes/Sekunde)

Wenn große Dateien auf FTP hochgeladen werden, wäre es hilfreich, den Fortschritt des Uploads zu überwachen. Hierzu können Sie die Befehle verwenden Hash Und Tick .

Hash - ein Befehl, nach dem FTP alle 1024 Datenbytes das Zeichen „#“ ausgibt:

ftp>Hash
Drucken von Hash-Markierungen (1024 Bytes/Hash-Markierung).
setze file2.tar.gaz
##########################
226 Übertragung abgeschlossen
785888111 Bytes gesendet in 6,94 Sek. (1,1e+05 KByte/Sek.)

Tick - Der Befehl zeigt den Bytezähler an:

ftp>kreuzen
Raute-Markierung wird ausgedruckt.
Drucken des Tick-Zählers (10240 Bytes/Tick-Inkrement).
ftp> Datei2.tar.gz ablegen
lokal: file2.tar.gz entfernt: file2.tar.gz
227 Eintritt in den Passivmodus.
150 Öffnen der Datenverbindung im BINÄR-Modus für Datei2.tar.gz
Übertragene Bytes: 912706618 -> Zähler
226 Übertragung abgeschlossen
912706618 Bytes gesendet in 8,08 Sek. (1,1e+05 KByte/Sek.)

Das ist der gesamte grundlegende Befehlssatz für die Arbeit mit FTP in der Konsole. Um die Liste der verfügbaren Befehle auf einem bestimmten FTP-Server anzuzeigen, können Sie den Befehl verwenden helfen :

ftp>Hilfe
Befehle können abgekürzt werden. Befehle sind:

Debuggen Sie die mdir-Sendport-Site
$ dir mget Put-Größe
Konto trennen mkdir pwd Status
Exit-MLS-Quit-Struktur anhängen
Asci-Form Modus-Zitat System
Glocke holen Sie sich Modtime Recv Sunique
Binärer Glob Mput Reget Tenex
Tschüss Hash neuerer Rstatus-Tick
Fall Hilfe Nmap Rhelp Trace
CD-Leerlauf-Nlist-Umbenennungstyp
cdup image ntrans reset user
chmod lcd öffnen, neu starten umask
close ls prompt rmdir ausführlich
cr macdef passive runique ?
löschen mlöschen Proxy senden

Außerdem können Sie zu jedem Befehl eine kurze Hilfe erhalten. helfen<команда> :

ftp> Hilfestatus
Status zeigt den aktuellen Status an

ftp>Hilfe beenden
quit, FTP-Sitzung beenden und beenden

ftp>help bye
Tschüss, FTP-Sitzung beenden und beenden

Und schließlich die beiden obigen Befehle aufhören oder Tschüss Um die FTP-Sitzung zu schließen und zu beenden:

ftp>beenden
221 Auf Wiedersehen.

Detaillierte Informationen mit einer Beschreibung der Befehle erhalten Sie über Mann FTP auf der Kommandozeile.

# man ftp
Seite wird formatiert, bitte warten...
FTP(1) BSD-Handbuch zu allgemeinen Befehlen FTP(1)

NAME
ftp – Internet-Dateiübertragungsprogramm

ZUSAMMENFASSUNG
ftp [-apinegvd]
pftp [-apinegvd]
................
...............

FTP (File Transfer Protocol) ist das beliebteste Protokoll zum Übertragen von Dateien (Download und Upload) von einem System auf ein anderes. Dies bietet eine schnelle Möglichkeit, Dateien zu übertragen. Es sind viele Linux- und Windows-Anwendungen verfügbar, z. B. VSFTPD, ProFTPD für Linux, FileZilla Server für Windows und macOS.

Essen verschiedene Wege Ich verwende eine grafische Umgebung, um eine Verbindung zum FTP-Server herzustellen, aber der Systemadministrator muss die Leistungsfähigkeit der Befehlszeile kennen. Und in diesem Thema „Dateien per FTP über die Konsole herunterladen und hochladen“ erkläre ich Ihnen, wie Sie mit der Befehlszeile Daten übertragen/empfangen können.

1. Herstellen einer Verbindung zu einem FTP-Server über die Befehlszeile

Um über die Befehlszeile eine Verbindung zu einem beliebigen Server herzustellen, verwenden Sie das Terminal.

$ ftp ftp.site

2. Laden Sie die Datei auf den FTP-Server hoch

Mit FTP Put wird eine Datei auf den Server hochgeladen. Zunächst müssen Sie zum gewünschten Ordner auf dem FTP-Server navigieren, um die Datei hochzuladen, und den folgenden Befehl verwenden.

ftp> CD-Uploads ftp> put /home/captain/my_file.txt

3. Laden Sie eine Datei vom FTP-Server herunter

Um eine Datei von einem FTP-Server herunterzuladen, verwenden wir den Befehl get. Mit diesem Befehl können wir eine Datei hochladen. Um eine beliebige Datei von einem FTP-Server herunterzuladen, melden Sie sich zunächst beim FTP-Server an, navigieren Sie dann zum Verzeichnis und verwenden Sie den folgenden Befehl, um eine beliebige Datei herunterzuladen:

Ftp> my_file.txt abrufen

4. Laden Sie mehrere Dateien auf einen FTP-Server hoch

Um mehrere Dateien auf einen FTP-Server hochzuladen, verwenden wir den MPUT-Befehl. Wir können ein Platzhalterzeichen angeben, um mehrere Dateien gleichzeitig auf den Server hochzuladen. Gehen Sie zunächst zu gewünschten Ordner auf dem FTP-Server, um die Datei hochzuladen, und verwenden Sie den folgenden Befehl. Es werden alle Dateien mit der Erweiterung .txt in das Verzeichnis /home/captain für hochgeladene Dateien auf dem FTP-Server hochgeladen.

ftp> CD-Uploads ftp> lcd /home/captain/ ftp> put *.txt

5. Laden Sie mehrere Dateien vom FTP-Server herunter

Um mehrere Dateien von einem FTP-Server herunterzuladen, verwenden wir den Befehl MGET. Mit diesem Befehl können Sie Dateien hochladen.

ftp> mget *.txt

Mannschaften.

!
Verlassen Sie die Shell

?
Drucken Sie Hilfe zu lokalen Informationen aus

anhängen
Zur Datei hinzufügen

ASCII
Stellen Sie den Übertragungstyp auf ASCII ein. Verwenden Sie dies, um Textdateien (HTM-Dateien) zu übertragen.

Glocke
Tonsignal am Ende des Befehls.

binär
Stellen Sie den Übertragungstyp auf Binär ein. Verwenden Sie dies, um Binärdateien (XE-Dateien und Grafiken) zu übertragen.

Tschüss

CD
Ändern Sie das Remote-Arbeitsverzeichnis (verwenden Sie „..“, um zum übergeordneten Verzeichnis zu wechseln).

schließen
Beenden Sie die FTP-Sitzung.

löschen
Gelöschte Datei löschen.

debuggen
Debug-Modus wechseln.

dir
Den Inhalt des Remote-Verzeichnisses auflisten (anzeigen).

trennen
Beenden Sie die FTP-Sitzung.

erhalten
Holen Sie sich eine Datei (siehe auch mget).

Kugel
Erweiterungsmetazeichen vom lokalen Dateinamen wechseln.

Hash
Schalten Sie das Drucken von „#“ für jeden übergebenen Puffer um.

helfen
Zeigt eine Liste mit Befehlen an.

LCD
Lokales Arbeitsverzeichnis ändern.

wörtlich
Senden Sie einen beliebigen FTP-Befehl.

ls
Zeigt den Inhalt des Remote-Verzeichnisses an.

mlöschen
Mehrere Dateien löschen.

mdir

mget
Mehrere Dateien abrufen (siehe auch get)

mkdir
Erstellen Sie ein Verzeichnis auf dem Remote-Computer.

mls
Listen Sie den Inhalt mehrerer Remote-Verzeichnisse auf.

mput
Mehrere Dateien senden (siehe auch Put).

offen
Verbindung zu Remote-FTP herstellen.

prompt
Grobe interaktive Eingabeaufforderung für mehrere Befehle (dies ist ein Umschalter)

setzen
Senden Sie eine einzelne Datei (siehe auch mput).

pwd
drucken Arbeitsordner(wo Sie sich gerade befinden) auf einem Remote-Computer.

aufhören
Beenden Sie die Verbindungssitzung und arbeiten Sie.

Zitat
Senden Sie einen beliebigen FTP-Befehl. Eine Liste der Roh-FTP-Befehle finden Sie unter www.nsftools.com/tips/RawFTP.htm

recv
Datei empfangen

Remotehilfe
Holen Sie sich Hilfe vom Remote-Server

umbenennen
Eine Datei bekommen.

rmdir
Löschen Sie ein Verzeichnis auf einem Remote-Computer.

schicken
Senden Sie eine Datei.

Status
Aktuellen Zustand anzeigen.

verfolgen
Schalten Sie die Paketverfolgung um.

Typ
Legen Sie den Übertragungsdateityp fest

Benutzer
Senden Sie neue Benutzerinformationen.

ausführlich
Schalten Sie den ausführlichen Modus um.

Das Thema „Herunterladen und Hochladen von Dateien per FTP über die Konsole“ ist abgeschlossen.

NAME
ftp – Dateiübertragungsprotokoll

SYNTAX

Ftp [-v] [-d] [-i] [-n] [-U] [-p] [-g]

BESCHREIBUNG
Mit dem FTP-Programm können Sie Dateien übertragen entfernter Computer oder empfängt sie von dort und arbeitet mit Dateien und Verzeichnissen des Remote-Computers.

ARBEITEN SIE MIT FTP.
Um das FTP-Programm verwenden zu können, müssen Sie eine Verbindung zwischen Ihrem Computer und dem Remote-Computer herstellen, auf den bzw. von dem Sie die Datei verschieben möchten. Mit diesem Programm können Sie mehrere Links gleichzeitig verwenden, Sie können jedoch Befehle erteilen, die nur einen Link betreffen. Die Multi-Maschinen-Kommunikation ermöglicht Ihnen die Kommunikation mit mehreren Maschinen in einer einzigen FTP-Sitzung. Sie müssen sich nicht erneut auf einem anderen Computer registrieren, wenn Sie den Computer für die Kommunikation wechseln möchten. Der in verwendeter Link dieser Moment, wird als aktueller Link bezeichnet.

Arten der Dateiaufzeichnung für die Übertragung auf FTP.
Mit dem FTP-Programm können Sie zwei Arten der Notation verwenden: ASCII oder Binär. Verwenden Sie ASCII für Textdateien. Binär wird für Binärdaten verwendet, die eine kontinuierliche Folge von Bits sein müssen. ASCII ist die Standardeinstellung. Die Binäransicht kann für einige spezielle Dateien wie Programme, Bilder, Archive verwendet werden.

FTP-Anruf.
Um FTP von einer UNIX-Shell aus aufzurufen, geben Sie den Befehl ftp ein. Wenn der Befehl ausgeführt wird, erscheint eine Eingabeaufforderung für diesen Befehl auf Ihrem Bildschirm. Es sieht aus wie das:

Ftp> Sie können den Namen des Geräts angeben, mit dem Sie Kontakt aufnehmen möchten, dies ist jedoch nicht erforderlich. Das folgende Beispiel zeigt, wie der Maschinenname ftp.botik.ru geschrieben wird: $ ftp ftp.botik.ru Dies entspricht der Verwendung des Befehls ftp open, um eine Verbindung mit der von Ihnen benannten Maschine herzustellen. Sie können FTP auch ohne Hostnamen aufrufen, zum Beispiel: $ ftp Wenn Sie beim Aufruf von FTP keinen Hostnamen festgelegt haben, müssen Sie in FTP einen Link zu diesem Host öffnen. Dies geschieht mit dem Befehl ftp open, bevor Sie mit der Dateiübertragung beginnen. Weitere Informationen zu diesem Thema finden Sie im Abschnitt „Beschreibung der FTP-Befehle“ weiter unten in diesem Kapitel.

FTP-Optionen.
Darüber hinaus können Sie beim Aufruf von FTP einige Optionen für diesen Befehl angeben. Diese Optionen werden nach dem Namen des FTP-Befehls, aber vor dem Hostnamen (sofern vorhanden) platziert. Jede Option besteht aus einem Bindestrich (-) und einem Buchstaben, zum Beispiel: -v. Für jede Option gibt es einen entsprechenden Befehl mit demselben Namen, der in FTP verwendet werden kann. Sie sollten zwischen der Verwendung von Optionen und den entsprechenden FTP-Befehlen unterscheiden.

-vLässt FTP im ausführlichen Modus ausführen. In diesem Modus werden FTP-Nachrichten, die von einem Remote-Computer an FTP gesendet werden, auf Ihrem Bildschirm angezeigt. Wenn Sie diesen Modus verwenden, erscheint außerdem nach Abschluss jeder Dateiübertragung eine statistische Meldung darüber. Dieser Modus ist standardmäßig eingestellt, wenn FTP interaktiv ausgeführt wird. Wenn FTP im Befehlsmodus ausgeführt wird, ist der ausführliche Modus deaktiviert und wird dann mit der Option -v aktiviert. Sie können diesen Modus in FTP mit dem Befehl verbose aktivieren.
-DLässt FTP im Debug-Modus ausführen. In diesem Modus werden per FTP an einen Remote-Rechner gesendete FTP-Nachrichten auf Ihrem Bildschirm angezeigt. Wenn Sie diese Option nicht nutzen, werden keine Informationen angezeigt. Sie können diesen Modus auch in FTP mit dem Debug-Befehl aufrufen.
-NVerhindert die Verwendung der automatischen FTP-Registrierung bei der Kommunikation mit einem Remotecomputer. Wenn der Autologin-Modus eingestellt ist, identifiziert Sie FTP automatisch beim Remote-Rechner und meldet Sie bei diesem Rechner an. (Siehe „Verwenden der .netrc-Datei für die automatische Registrierung“ weiter unten in diesem Abschnitt.) Wenn Sie die Option -n verwenden, um die automatische Registrierung zu deaktivieren, müssen Sie den Benutzerbefehl verwenden, um sich manuell beim Remote-Computer anzumelden.
-GBewirkt, dass UNIX-Dateinamen ihre Erweiterungen, wie z. B. den Platzhalter (*), entfernt werden. Wenn Sie diese Option nicht verwenden, erweitert FTP Dateinamen mit einer generischen Erweiterung in der Dateiliste. Anstelle dieser Option können Sie auch den Befehl glob verwenden.
Im Folgenden finden Sie Beispiele für die Verwendung von FTP-Optionen: $ ftp -v -d ftp.botik.ru Der obige Befehl ruft FTP im ausführlichen und Debug-Modus auf und veranlasst FTP, eine Verbindung zu einem Remote-Computer namens ftp.botik.ru herzustellen. Im Debug-Modus werden an einen Remote-Computer gesendete Befehle auf Ihrem Bildschirm angezeigt. Im ausführlichen Modus werden die Antworten des Empfängers und Statistiken zu den empfangenen Informationsbytes angezeigt. $ ftp -vd Der obige Befehl ruft FTP im ausführlichen und Debug-Modus auf, öffnet jedoch keine Verbindungen zum Remote-Computer. $ ftp -ng ftp.botik.ru Der obige Befehl ruft FTP mit deaktivierter automatischer Registrierung und universeller Erweiterung auf und bewirkt, dass eine Verbindung zum Remote-Computer ftp.botik.ru geöffnet wird. $ ftp -n -d Der obige Befehl ruft FTP mit automatischer Registrierung und entfernter generischer Erweiterung auf, ohne eine Verbindung zu einem Computer herzustellen.

Verwendung der .netrc-Datei für die automatische Registrierung.
Als zusätzlichen Komfort können Sie eine Datei mit dem Namen .netrc in Ihrem Home-Verzeichnis erstellen. Diese Datei enthält Registrfür jede Maschine, die Sie für die automatische Kommunikation benötigen. Wenn Sie ftp unter Angabe eines Hosts aufrufen, d. h. wenn Sie gleichzeitig mit dem Aufruf eine Verbindung zu einem Host öffnen, liest ftp die .netrc-Datei. Wenn für diesen Computer eine Mitgliedszeichenfolge vorhanden ist, verbindet FTP Ihren Computer automatisch mit diesem Remote-Computer. Wenn Sie den Link im ausführlichen Modus geöffnet haben, werden Sie sehen, wie dies geschieht. Das Dateiformat besteht aus einzelnen Feldern, dargestellt durch Schlüsselfelder:

Maschinenname, Anmeldename, Passwort, Passwort, wobei Maschine, Login und Passwort stehen Stichworte, gefolgt von den für die Registrierung erforderlichen Zeichendaten:

MaschineKnotenname.
AnmeldungBenutzername für die Registrierung.
PasswortDas Passwort des Benutzers auf diesem Knoten. Das Passwort wird in normaler unverschlüsselter Textform geschrieben. Wenn Sie Ihr Passwort in die .netrc-Datei aufgenommen haben, müssen Sie diese Datei für Ihre Gruppe und alle anderen Benutzer deaktivieren, um zu verhindern, dass Ihr Passwort preisgegeben wird. Andernfalls lässt FTP die Verwendung dieser Datei nicht zu. Für Weitere Informationen Informationen zu Dateiberechtigungen finden Sie in der Dokumentation zum Befehl chmod. Es besteht ein gewisses Risiko, Ihr Passwort in eine Datei zu schreiben. Sie müssen alle Sicherheitsbedingungen abwägen. Fragen Sie Ihren Administrator nach allen Funktionen, bevor Sie diese Datei verwenden.
Wenn Sie in der Datei kein Passwort eingeben, werden Sie von ftp danach gefragt. Hier ist ein Beispieleintrag in der .netrc-Datei: Maschine admin login guido passwort open wobei: admin der Hostname ist, guido der Benutzer ist, der sich bei der Admin-Maschine anmeldet, open das Passwort des Guido-Benutzers ist.

Limit für FTP-Befehle.
Es gibt mehrere erweiterte Befehle, die dem Benutzer zusätzlichen Komfort bieten. Aber nicht alle FTP-Server verstehen sie. Die Befehle, deren Verwendung später in diesem Kapitel beschrieben wird, unterliegen bestimmten Einschränkungen. Das FTP-Programm kann eine Liste der unterstützten Befehle bereitstellen. Um solche Informationen zu erhalten, müssen Sie den Befehl verwenden, nachdem Sie eine Verbindung mit dem Remote-Computer hergestellt haben.

Beschreibung der FTP-Befehle.
Wenn die FTP-Eingabeaufforderung auf dem Bildschirm erscheint, können Sie einen der später in diesem Abschnitt beschriebenen Befehle eingeben. Nach Ausführung des Befehls erscheint erneut die FTP-Eingabeaufforderung. Je nachdem, welcher Modus eingestellt ist: Verbose oder Debug, werden möglicherweise zusätzliche Meldungen angezeigt. Drücken Sie nach jedem Befehl die Eingabetaste. Der Befehl wird erst gestartet, wenn Sie die Eingabetaste drücken. Wenn Sie beim Eingeben eines Befehls einen Fehler machen, können Sie den Text mit der RÜCKTASTE bearbeiten.

Sie müssen den Befehlsnamen nicht vollständig eingeben, Sie können eine bestimmte Anzahl von Zeichen eingeben, die zur Identifizierung ausreicht. In den meisten Fällen handelt es sich dabei um ein oder zwei Zeichen aus dem Namen des FTP-Befehls. Es ist jedoch besser, nicht faul zu sein und Befehle vollständig einzugeben. Tatsache ist, dass der FTP-Client auf dem Joker-Server geändert werden kann Systemadministrator. Nicht alle Clients verstehen Kurzbefehle. Zum Beispiel bevor sie verwendet werden konnten. Doch eines schönen Tages wurde das FTP-Programm ersetzt. Sie haben eine fortgeschrittenere Version veröffentlicht. Ich weiß nicht, wie fortgeschritten sie ist, aber sie versteht keine kurzen Befehle.

! Dieser Befehl unterbricht FTP und ruft die Befehlssprache (Shell) auf dem lokalen Computer auf. Alle Zeichen nach dem Ausrufezeichen werden als Shell-Befehle behandelt und ausgeführt. Sie können dann zu FTP zurückkehren, indem Sie die Shell verlassen. Alle FTP-Optionen und zugehörigen Remote-Rechner werden in den gleichen Zustand zurückversetzt, in dem sie sich vor der Ausgabe dieses Befehls befanden. Wenn ein Shell-Befehl in derselben Zeile wie ! steht, wird nur dieser Befehl ausgeführt. Nach Ausführung des Befehls kehrt das FTP-Programm in den Befehlsmodus zurück.
anhängenDer Befehl „append“ bewirkt, dass FTP den Inhalt der lokalen Datei an das Ende der Datei auf dem Remote-Computer anhängt, mit dem Sie gerade verbunden sind. Wenn Sie diesen Befehl aufrufen, können Sie angeben, welche Datei an welche angehängt werden soll, zum Beispiel: ftp> append local_file_name Dateiname von remote_machine Sie können auch nur den Befehlsnamen verwenden und dann zur Eingabe von Dateinamen aufgefordert werden, zum Beispiel: ftp> append (local- file) local_file_name ( remote-file) Dateiname der remote_machine
ASCIIDieser Befehl bewirkt, dass FTP Dateien in ASCII-Code konvertiert. Standardmäßig ist der Code immer ASCII.
GlockeDieser Befehl bewirkt, dass nach Abschluss jeder Dateiübertragung ein Signal auf Ihrem Terminal erscheint. Um den Piepton zu stoppen, müssen Sie diesen FTP-Befehl erneut eingeben.
binärDieser Befehl bewirkt, dass FTP die Datei im Binärformat überträgt.
aufhörenDieser Befehl beendet FTP. Dieser Befehl schließt alle offenen Links.
CDDieser Befehl ersetzt den Verzeichnisnamen auf dem Remote-Computer durch einen neuen. Sie können beim Aufruf des Befehls einen neuen Namen schreiben, wie im Beispiel gezeigt: ftp> cd /usr/bin Sie können nur den Namen des FTP-Befehls verwenden, dann fragt die Maschine nach einem neuen Verzeichnisnamen, zum Beispiel: ftp> cd (Remote-Verzeichnis) /usr/bin
schließenDieser Befehl schließt die aktuelle Verbindung. Es gibt jedoch keinen Ausgang von FTP. Sie können eine weitere Verbindung erstellen.
debuggenDieser Befehl schaltet den Debug-Modus ein und aus. Wenn der Modus eingeschaltet ist, erscheint eine entsprechende Meldung auf Ihrem Display. Beim Ausschalten werden keine Meldungen angezeigt.
ausführlichDieser Befehl schaltet den ausführlichen Modus ein und aus. Wenn der Modus eingeschaltet ist, erscheint eine entsprechende Meldung auf Ihrem Display. Beim Ausschalten werden keine Meldungen angezeigt.
löschenDieser Befehl löscht eine Datei auf dem Remote-Computer, mit dem Sie gerade verbunden sind. Sie können den Namen der zu löschenden Datei angeben, wenn Sie den FTP-Befehl aufrufen: ftp> delete Dateiname, der gelöscht werden soll. Wenn Sie möchten, können Sie den Namen weglassen, wenn Sie den FTP-Befehl aufrufen. Dann fragt Sie das Gerät nach einem Namen, zum Beispiel: ftp> delete (remote-file) der Name der zu löschenden Datei
dirMit diesem Befehl erhalten Sie das Inhaltsverzeichnis des Verzeichnisses auf dem Remote-Computer, mit dem Sie verbunden sind. Beim Aufruf des FTP-Befehls können Sie den Namen des zu druckenden Verzeichnisses angeben. Beispiel: ftp> dir /usr/bin Wenn Sie keinen Verzeichnisnamen angeben, wird das aktuelle Verzeichnis auf dem Remote-Computer gedruckt. Sie können FTP auch veranlassen, die Ergebnisse eines Befehls in eine Datei zu schreiben, bevor sie auf dem Bildschirm angezeigt werden. Dies geschieht wie folgt: ftp> dir /usr/bin printfile Sie müssen den Verzeichnisnamen vor dem Namen der Ausgabedatei (hier printfile) angeben. Wenn Sie also das aktuelle Verzeichnis in eine Datei namens printfile drucken möchten, gehen Sie wie folgt vor: ftp> dir . Druckdatei, wobei „.“ bedeutet das aktuelle Verzeichnis.
erhaltenDieser Befehl kopiert eine Datei von dem Remote-Computer, mit dem Sie gerade verbunden sind. Diese Datei wird in Ihr Verzeichnis auf dem Server kopiert. Verwenden Sie den Befehl mget, um mehrere Dateien gleichzeitig zu kopieren. Wenn Sie diesen Befehl aufrufen, können Sie den Namen der Datei auf dem Remote-Computer und den Namen in Ihrem Verzeichnis angeben, in das Sie die Datei kopieren möchten. Zum Beispiel: ftp> get remote_machine_filename your_machine_file_name Wenn Sie nur den Dateinamen des Remote-Computers angeben, den Sie kopieren möchten, wird die Datei auf Ihrem Computer denselben Namen haben. Beispiel: ftp> get remote_machinename Sie können nur den Befehl ftp get schreiben. Dann fragt Sie das FTP-Programm nach einem Dateinamen, zum Beispiel: ftp> get (remote-file) filename of the remote machine (local-file) filename of your machine
KugelDieser Befehl bewirkt, dass FTP UNIX-Dateinamenerweiterungen wie das generische „*“ nicht zulässt. Dieser Befehl dient sowohl zum Deaktivieren als auch zum Aktivieren der Erweiterung, sodass die Erweiterung bei erneuter Eingabe wieder aktiviert wird. Nachdem die Erweiterung zugelassen wurde, hängt FTP die Erweiterung an alle Dateinamen an, wenn Dateien aufgelistet werden.
HashDieser Befehl bewirkt, dass FTP nach jedem vom Remote-Computer gesendeten Datenblock ein „#“-Zeichen auf dem Bildschirm anzeigt. Die Größe der Datenblöcke kann je nach Version variieren. Software. Heute sind es auf der Joker-Maschine 1024 Bytes. Nach Eingabe dieses Befehls wird die aktuelle Datenblockgröße ausgedruckt. Dieser Befehl aktiviert und deaktiviert die Ausgabe des „#“-Zeichens auf dem Bildschirm, wenn erneut gewählt wird. So können Sie die Geschwindigkeit der Dateiübertragung beurteilen.
helfenDieser Befehl zeigt Informationen zur FTP-Aktivität an. Wenn Sie nach der Hilfe einen Befehlsnamen angeben, werden Informationen zu diesem Befehl angezeigt. Wenn Sie einfach „help“ eingeben, wird eine Liste mit FTP-Befehlen angezeigt.
LCDDieser Befehl ändert das von FTP verwendete Arbeitsverzeichnis auf Ihrem Computer. Sie können den Namen des Verzeichnisses angeben, das Sie als Arbeitsverzeichnis verwenden möchten, zum Beispiel: ftp> lcd /home/student/Ihr_Verzeichnisname. Wenn Sie keinen Verzeichnisnamen angeben, wird das aktuelle Verzeichnis verwendet.
lsDieser Befehl druckt eine verkürzte Liste des Verzeichnisinhalts des Remote-Computers, mit dem Sie gerade verbunden sind. Sie können den Namen des Verzeichnisses angeben, das Sie drucken möchten. Beispiel: ftp> ls /usr/bin Wenn Sie keinen Namen angeben, wird das aktuelle Verzeichnis ausgegeben. Sie können festlegen, dass die Ergebnisse der Befehlsausführung in einer Datei abgelegt werden, bevor sie auf dem Display angezeigt werden. Dies geschieht durch Angabe des Namens einer Datei auf Ihrem Computer, in der die Verzeichnisliste abgelegt werden soll, zum Beispiel: ftp> ls /usr/bin printfile Der Verzeichnisname muss festgelegt werden, bevor die Datei gedruckt wird (hier printfile). Wenn Sie beispielsweise das aktuelle Verzeichnis in eine Datei mit dem Namen printfile drucken möchten: ftp> ls . Druckdatei, wobei „.“ Hervorheben, dass das Verzeichnis aktuell ist.
mlöschenDieser Befehl löscht die Liste der Dateien auf dem Remote-Computer, mit dem Sie gerade verbunden sind. Sie können beim Aufrufen des Befehls Dateinamen angeben, die gelöscht werden sollen. Zum Beispiel: ftp> mdelete remote_machine_file_name 1file_name... Ansonsten können Sie einfach den Befehlsnamen verwenden. Das FTP-Programm fordert Sie zur Eingabe der Namen auf: ftp> mdelete (remote-files) Dateiname1Dateiname2...
mdirDieser Befehl listet die Verzeichnisliste des Remote-Computers auf und speichert das Ergebnis in einer Datei in Ihrem Verzeichnis. Sie können eine Liste von Dateien auf dem Remote-Computer und einen Dateinamen auf Ihrem Computer angeben, unter dem das Ergebnis abgelegt werden soll, wenn der Befehl aufgerufen wird. Zum Beispiel: ftp> mdir Dateiname der Remote_Maschine... Druckdatei Beachten Sie, dass der Nachname der Name einer Datei in Ihrem Verzeichnis ist. Es ist möglich, einfach den Befehlsnamen zu verwenden. Das FTP-Programm fordert Sie dann zur Eingabe des Dateinamens auf, zum Beispiel: ftp> mdir (remote-files) remote_machine_file_name... printfile local-file printfile? j
mgetDieser Befehl kopiert mehrere Dateien von der Remote-Maschine, mit der Sie gerade verbunden sind, in Ihr Verzeichnis. Dateien haben nach dem Kopieren dieselben Namen wie auf dem Remote-Computer. Sie können eine Liste der zu kopierenden Dateien angeben: ftp> mget remote_machine_file1_name file_2name... Wenn Sie beim Aufrufen des Befehls keine Dateinamen angegeben haben, werden Sie von FTP nach diesen gefragt: ftp> mget (remote-files) remote_machine_file1_name file_2name.. .
mkdirDieser Befehl erstellt ein Verzeichnis auf dem Remote-Computer, mit dem Sie gerade eine Verbindung herstellen. Sie können beim Aufrufen des Befehls einen Verzeichnisnamen angeben, zum Beispiel: ftp> mkdir /u/mydir Wenn Sie keinen Verzeichnisnamen angeben, werden Sie von FTP zur Eingabe aufgefordert, zum Beispiel: ftp> mkdir (Verzeichnisname) Verzeichnisname Um diesen Befehl auszuführen, müssen Sie natürlich über Schreibberechtigung auf dem Remote-Computer verfügen.
mlsDieser Befehl nimmt eine verkürzte Liste der Dateigruppen im aktuellen Verzeichnis auf dem Remote-Computer und speichert das Ergebnis in einer Datei auf Ihrem Computer. Sie können eine Liste von Dateien auf dem Remote-Computer und eine Datei auf Ihrem Computer angeben, in der das Ergebnis beim Aufrufen des Befehls abgelegt werden soll, zum Beispiel: ftp> mls Dateiname der Remote-Maschine... printfile remote-files) Dateiname der Remote-Maschine. . printfile lokale Datei printfile? j
mputDieser Befehl kopiert eine oder mehrere Dateien aus Ihrem Verzeichnis auf den Remote-Computer, mit dem Sie gerade verbunden sind. Auf dem Remote-Computer haben die Dateien dieselben Namen. Natürlich müssen Sie auf dem Remote-Computer über Schreibberechtigung verfügen, um diesen Befehl ausführen zu können. Sie können eine Liste von Dateien angeben, wenn Sie den Befehl aufrufen, zum Beispiel: ftp> mput 1 file_of_your_dir 2 file_of_your_machine... Wenn Sie keine Namen angeben, werden Sie von ftp danach gefragt: ftp> mput (local-files) file_1_name of_your_dir file_2_name...
nmapVerwenden Sie diesen Befehl, um den Mechanismus zur Auflösung von Dateinamen festzulegen und zu deaktivieren. Dieser Befehl ist nützlich, wenn Sie mit UNIX-inkompatiblen Computern kommunizieren, die eine andere Art der Dateibenennung verwenden. Zum Beispiel Server, die auf Apple Macintosh basieren. Das Umbenennen von Dateien erfolgt auf dem lokalen Computer mit den Befehlen get und mget und auf dem Remotecomputer mit den Befehlen put und mput.
ntransVerwenden Sie diesen Befehl, um den Zeichenübersetzungsmechanismus für Dateinamen zu aktivieren oder zu deaktivieren. Dieser Befehl ist nützlich, wenn Sie eine Verbindung zu einem UNIX-inkompatiblen Remote-Computer herstellen, der eine andere Dateibenennungskonvention verwendet. Zum Beispiel Server, die auf Apple Macintosh basieren. Die Übersetzung von Dateinamen erfolgt auf dem lokalen Computer mit den Befehlen get und mget und auf dem Remotecomputer mit den Befehlen put und mput.
offenDieser Befehl stellt eine Verbindung mit einem Remote-Computer her, der Dateien übertragen soll. Beim Aufruf des Befehls können Sie den Maschinennamen angeben, zum Beispiel: ftp> open ftp.botik.ru Wenn der Name nicht angegeben ist, fragt das Programm danach: ftp> open (to) machine name port auf der Remote-Maschine . Wenn ein Port angegeben ist, öffnet FTP die Kommunikation über diesen Port, wenn dieser dem Standardport vorgezogen wird. Portänderungen werden vorgenommen, wenn Sie danach gefragt werden oder dies vom Systemadministrator festgelegt wird. Wenn der Port nicht festgelegt ist, fordert das Programm ihn nicht an.
promptDieser Befehl verhindert, dass Sie FTP in Befehlen für mehrere Dateien wie mget um Erlaubnis zum Verschieben zwischen Dateien bitten. Dieser Befehl wird bei der Wahlwiederholung aktiviert und deaktiviert.
setzenDieser Befehl verschiebt eine Datei von Ihrem Computer auf den Remote-Computer, mit dem Sie gerade verbunden sind. Um mehrere Dateien gleichzeitig zu übertragen, verwenden Sie den Befehl mput. Sie können den Dateinamen Ihres Rechners und den Dateinamen des Remote-Rechners angeben, wenn Sie den FTP-Befehl aufrufen, zum Beispiel: ftp> put yourfilename remote_machine_filename oder ftp> put yourfilename Natürlich müssen Sie Schreibberechtigung auf dem Remote-Rechner haben, um dies auszuführen Befehl. Wenn Sie den Namen der Datei(en) nicht angeben, werden Sie vom Programm dazu aufgefordert, zum Beispiel: ftp> put (local-file) your_file_name (remote-file) file_name of the remote_machine Wenn Sie den nicht angeben Wenn Sie den Dateinamen des Remote-Computers angeben, erstellt der Befehl put eine Datei auf dem Remote-Computer mit demselben Namen wie Ihr Computer.
pwdDieser Befehl gibt den Namen des aktuellen Arbeitsverzeichnisses auf dem Remote-Computer aus, mit dem Sie gerade verbunden sind.
TschüssDer Befehl ähnelt dem oben erwähnten Quit-Befehl.
ZitatDer Befehl veranlasst FTP, die Parameter, die Sie in die Maschine eingeben, zur Ausführung an die Remote-Maschine zu senden. Optionen sind FTP-Befehle und andere Optionen. Die von FTP unterstützten Befehle können mit dem Befehl remotehelp auf dem Bildschirm angezeigt werden. Sie können diesen Befehl beim Aufruf eingeben FTP-Programme, zB: ftp> quote NLST Wenn Sie nur einen Befehlsnamen angeben, fragt ftp Sie nach der zu verwendenden Befehlszeile, zB: ftp> quote (Befehlszeile zum Senden) NLST Dieser Befehl sollte nur auf Anraten Ihres Benutzers verwendet werden Systemadministrator.
recvDieser Befehl ist derselbe wie der obige get-Befehl.
RemotehilfeDieser Befehl fordert FTP-Hilfe auf dem Remote-Computer an, mit dem Sie gerade verbunden sind. Anhand dieser Informationen erfahren Sie, welche Befehle unterstützt werden. Remote-Maschine.
umbenennenDieser Befehl benennt eine Datei auf dem Remote-Computer um, mit dem Sie gerade verbunden sind. Wenn Sie den Befehl aufrufen, können Sie Dateinamen verwenden, zum Beispiel: ftp> rename old_file_name new_file_name Wenn Sie nur den Befehlsnamen verwendet haben, fragt ftp nach Dateinamen: ftp> rename (from-name) old_file_name (to-name) new_file_name Of Um diesen Befehl auszuführen, müssen Sie natürlich über Schreibrechte auf dem Remote-Computer verfügen.
rmdirDieser Befehl löscht ein Verzeichnis auf dem Remote-Computer, mit dem Sie gerade verbunden sind. Sie können den Namen des zu löschenden Verzeichnisses angeben, wenn der Befehl aufgerufen wird, zum Beispiel: ftp> rmdir /u/mydir, oder Sie können den Namen weglassen, wenn der Befehl aufgerufen wird und der Computer Sie dazu auffordert: ftp> rmdir (Verzeichnisname) /u /mydir Dieser Befehl wird vom Remotecomputer nicht immer unterstützt. Um es auszuführen, müssen Sie natürlich über Schreibrechte auf dem Remote-Computer verfügen.
schickenDieser Befehl ähnelt dem obigen Befehl put.
SendeportDieser Befehl bewirkt, dass FTP die Möglichkeit deaktiviert, den lokalen Maschinenport für Remote-Maschinendaten festzulegen. Dieser Befehl kann durch erneute Eingabe aktiviert und deaktiviert werden. Beim FTP-Aufruf ist standardmäßig ein bestimmter Port festgelegt. Dieser Befehl sollte auf Anraten Ihres Systemadministrators verwendet werden. In der Regel wird es nur benötigt, wenn mit einigen „falschen“ Arbeiten gearbeitet wird FTP-Server, was mit Ihrem Client-Programm nicht kompatibel ist.
StatusDieser Befehl bewirkt, dass FTP seinen aktuellen Status auf Ihrem Terminal anzeigt. Der Status umfasst die Modi, die durch die Befehle bell, hash, glob, port, type ausgewählt werden.
TypDieser Befehl legt das Format fest, in dem die Datei übertragen wird. ASCII- und Binärcodes sind erlaubt. Dieser Befehl ähnelt den ASCII- und Binärbefehlen. Wenn Sie beim Aufruf des Befehls keinen Typ angegeben haben, wird ASCII gesetzt.
BenutzerMit diesem Befehl können Sie sich beim Verbindungsaufbau auf dem Remote-Rechner identifizieren. Diese automatische Registrierung wird mit der Option -n beim FTP-Aufruf aktiviert. In diesem Fall ist dieser Befehl nicht erforderlich. Wenn die automatische Registrierung deaktiviert ist, verwenden Sie diesen Befehl, um sich auf dem Remote-Computer zu registrieren und zu authentifizieren. Dem Remote-Rechner müssen drei Arten von Informationen darüber mitgeteilt werden, wer Sie sind: Benutzername, Passwort und Ressourcenname. Der Benutzername ist für alle Maschinen erforderlich, das Passwort und der Freigabename sind nur für einige Systeme erforderlich. Sie können alle diese Informationen eingeben, wenn Sie den Benutzerbefehl aufrufen, zum Beispiel: ftp> user mike cat myaccount Sie können alle diese Informationen weglassen, wenn Sie den Befehl aufrufen. Dann fragt Sie das Programm danach, zum Beispiel: ftp> user (usename) mike(username) Passwort: Account: myaccount(sharename) Beachten Sie, dass Ihr Passwort zum Schutz Ihrer Daten bei der Eingabe nicht angezeigt wird. Wenn Sie kein Passwort oder keinen Ressourcennamen eingegeben haben, werden Sie nicht zur Eingabe dieser aufgefordert.
ausführlichDieser Befehl bewirkt, dass FTP den ausführlichen Modus deaktiviert. Dieser Befehl wird bei der Wahlwiederholung ein- und ausgeschaltet. Im ausführlichen FTP-Modus werden von einem Remote-Computer gesendete Protokollnachrichten auf Ihrem Terminal angezeigt. Darüber hinaus zeigt dieser Modus Statistiken nach jeder Dateiübertragung an. Wenn dieser Modus deaktiviert ist, werden diese Informationen nicht angezeigt.
? Ein anderer Name für den Hilfebefehl.

FTP-Beispiele.
In diesem Abschnitt wird erläutert, wie FTP verwendet werden kann. Nachfolgend finden Sie drei Beispiele. In diesen Beispielen werden zwei Maschinen verwendet, eine lokale Maschine namens HERE und eine Remote-Maschine namens THERE.

Beschreibung von 1 Beispiel.
Dieses Beispiel zeigt die Verwendung von FTP zum Senden und Empfangen von Dateien. Der FTP-Befehl wird mit dem Namen des Host-Rechners aufgerufen und der Benutzer wird automatisch an einem anderen Rechner angemeldet, weil. Die Option -n wird nicht verwendet.

Der Verbose-Modus wird mit dem Verbose-Befehl deaktiviert. Anschließend ändert der Benutzer das Arbeitsverzeichnis auf dem Remote-Computer in das Verzeichnis /etc. Weil Es gibt keine Option -d und es gibt einen ausführlichen Befehl. Der ausführliche Modus ist deaktiviert und außer der FTP-Eingabeaufforderung werden keine Meldungen angezeigt.

Mit dem Befehl ls erhält der Benutzer eine verkürzte Auflistung des Verzeichnisses /etc auf THERE. Der FTP-Befehl gibt drei Dateien im Verzeichnis /etc aus. Der Befehl get passwd kopiert dann die passwd-Datei von THERE nach HERE. Eine Datei namens passwd wird HIER auf der Maschine erstellt, wenn ein Maschinenname angegeben wurde.

Mit dem Befehl put wird eine Datei namens wall aus dem aktuellen Arbeitsverzeichnis des lokalen Rechners (HIER) in das Verzeichnis /etc des Remote-Rechners (DORT) kopiert. Diese Datei wird unter demselben Namen kopiert, da kein eigener Name angegeben wurde. Nachdem die Übertragung abgeschlossen ist, erscheint die /etc-Liste, die bereits vier Dateien enthält, darunter wall, das gerade von der HERE-Maschine kopiert wurde.

Anschließend wird mit dem bye-Befehl HIER zur Betriebssystem-Shell auf dem lokalen Rechner zurückgekehrt.

$ ftp THERE Verbunden mit THERE 220 THERE FTP-Server (Version 4.160 #1) bereit Name (THERE:stevea): Passwort (THERE:stevea): 331 Passwort für stevea erforderlich. 230 Benutzer stevea angemeldet. ftp> verbose Verbose-Modus aus. ftp> cd /etc ftp> ls passwd volcopy whodo ftp> get paswd ftp>put wall ftp> ls passwd volcopy wall whodo ftp> bye $ Beschreibung 2 Beispiele.
Dieses Beispiel veranschaulicht die Bildschirmbilder, die mit mehreren FTP-Optionen abgerufen werden können. Nach dem Aufruf von FTP mit dem Namen des Remote-Hosts ruft der Benutzer einen Befehl auf, der den Debug-Modus zurückgibt. Der FTP-Befehl gibt dann Meldungen auf dem Bildschirm aus, die darauf hinweisen, dass die Option aktiviert ist. Der Benutzer ändert dann das Arbeitsverzeichnis auf dem Remote-Computer in /etc. Weil Es gibt Debugging- und ausführliche Modi. Auf dem Bildschirm werden Meldungen zum Senden von Befehlen an den Remote-Computer (--> CWD / etc) und vom Remote-Computer empfangene Antworten (250 CWD-Befehl erfolgreich) angezeigt. Beachten Sie, dass der Befehl cd, der die gleiche Form wie der UNIX-Befehl zum Ändern des Verzeichnisses hat, als CDW-Befehl (Arbeitsverzeichnis auf einem Remote-Computer ändern) gesendet wird. Dieser Befehl wird von ftp anstelle von cd verwendet, sodass er unabhängig vom Systembefehl funktioniert.

Nach dem Befehl cd gibt der Benutzer den Befehl pwd ein, um die Änderung im Arbeitsverzeichnis zu bestätigen. Die FTP-Befehle zeigen auf Ihrem Bildschirm die Nachrichten an, die zwischen Ihrem (lokalen) und dem Remote-Rechner gesendet werden, und dann wird das aktuelle Arbeitsverzeichnis auf dem Remote-Rechner angezeigt. Der Benutzer gibt dann die Hash-Option ein, woraufhin eine Meldung angezeigt wird, dass die Option zulässig ist. Der Befehl „get wall myfile“ weist FTP an, die Wall-Datei abzurufen und in der Datei „myfile“ im aktuellen Arbeitsverzeichnis auf Ihrem Computer abzulegen. Der Befehl ftp druckt Nachrichten aus, die zwischen dem lokalen und dem Remote-Computer über den Beginn einer Übertragung gesendet werden, und druckt dann ein Hash-Label für jeden empfangenen Informationsblock. Nachdem die Übertragung abgeschlossen ist, werden auf dem Bildschirm Statistiken angezeigt, die die für die Übertragung benötigte Zeit und das Datum der Übertragung der Datei anzeigen. Nach Erhalt der Datei schließt der Benutzer die Verbindung mit dem close-Befehl und beendet ftp mit dem bye-Befehl.

$ ftp THERE Verbunden mit THERE 220 THERE FTP-Server (Version 4.160 #1) bereit Name (THERE:stevea): Passwort (THERE:stevea): 331 Passwort für stevea erforderlich. ftp> debug Debugging auf (debug = 1) ftp> cd /etc ---> CDW /etc 200 CDW-Befehl okay. ftp> pwd ---> PWD 251 ftp> hash Hash-Markierungsdruck ein (1024 Bytes/Hash-Markierung). ftp> get wall mefile ---> PORT 3,20,0,2,4,51 200 PORT-Befehl okay. ---> RETR-Wand 150 Öffnen der Datenverbindung für Wand (3.20.0.2.1075)(24384 Bytes #######################. 226 Übertragung abgeschlossen. 24550 Bytes empfangen in 12,00 Sekunden (2 Kbyte/s) ftp> close ---> QUIT 221 Goodbye.ftp> bye $

Das FTP-Protokoll ist eines der am häufigsten von Internetnutzern verwendeten Netzwerkprotokolle. Die überwiegende Mehrheit der Menschen verwendet verschiedene, um etwas von FTP-Servern herunterzuladen FTP-Clients. Aber nicht viele Leute wissen, dass Windows über die Befehlszeile eine Verbindung zu FTP-Servern herstellen kann.

Dieser Tipp zeigt Ihnen wie Laden Sie Dateien mit einfachen DOS-Befehlen von FTP-Servern herunter.

Damit Laden Sie die Datei von FTP über die Windows-Befehlszeile herunter Lassen Sie uns ein paar einfache Schritte ausführen:

  1. Öffnen Sie die Windows-Eingabeaufforderung, indem Sie auf Start – Ausführen klicken, cmd eingeben und die Eingabetaste drücken.
  2. Führen Sie den folgenden Befehl aus: Mit diesem Befehl stellen wir eine Verbindung zum FTP-Server von Microsoft her.
  3. Geben Sie den Benutzernamen anonym ein. Der Server dieses bekannten Unternehmens ermöglicht anonymen Benutzern die Verbindung:
  4. Geben Sie E-Mail als Passwort ein (Sie können auch ein nicht vorhandenes Passwort eingeben):
  5. Herzlichen Glückwunsch zum erfolgreichen Login!
  6. Um zu sehen, welche Dateien und Verzeichnisse auf dem FTP-Server verfügbar sind, geben Sie den Befehl dir ein:
  7. Als Ergebnis erhalten wir eine Liste der Dateien und Verzeichnisse, die sich auf dem FTP-Server befinden:
  8. Um in das gewünschte Verzeichnis zu wechseln, verwenden wir den Befehl cd:
  9. Die Meldung „250 CWD-Befehl erfolgreich“ zeigt an, dass wir erfolgreich in das benötigte Verzeichnis verschoben haben:
  10. Um die benötigte Datei herunterzuladen, geben Sie den Befehl get und den Namen der herunterzuladenden Datei ein:
  11. Nach erfolgreichem Empfang der Datei benachrichtigt uns das System:
  12. Um den FTP-Server zu verlassen und die Verbindung zu ihm zu trennen, führen Sie den bye-Befehl aus:

Vielleicht werden viele sagen, dass es viel bequemer ist, Dateien mit multifunktionalen Download-Managern oder FTP-Clients herunterzuladen. Bei Bedarf (oder alternativ) können Sie jedoch auch einfache verwenden DOS-Befehle das wird es dir ermöglichen Laden Sie Dateien von FTP herunter ohne zusätzliche Kosten.