Automatisiertes Hochladen von Dateien auf FTP und Versenden von Dateien per E-Mail. Automatisiertes Hochladen von Dateien auf FTP und Senden von Dateien per E-Mail. Herunterladen eines Ordners von FTP bat

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

In diesem Tipp erfahren Sie, wie Laden Sie Dateien mit einfachen DOS-Befehlen von FTP-Servern herunter.

Schritt-für-Schritt-Anleitung:

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 Microsoft-FTP-Server her.
  3. Geben Sie den Benutzernamen anonym ein. Der Server dieses bekannten Unternehmens ermöglicht anonymen Benutzern die Verbindung:
  4. Geben Sie Ihre E-Mail-Adresse als Passwort ein (Sie können auch eine nicht vorhandene E-Mail 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 gelangen, verwenden Sie 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 heruntergeladenen 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. Aber bei Bedarf (oder als Alternative) können Sie einfach verwenden DOS-Befehle das wird es dir ermöglichen Laden Sie Dateien von FTP herunter ohne zusätzliche Kosten.

Ich musste stündlich Berichtsdateien an einen FTP-Server senden und diese Dateien zusätzlich per E-Mail an mehrere Empfänger senden. Nach einiger Recherche habe ich mich für das integrierte Dienstprogramm ftp.exe (C:\Windows\System32\ftp.exe) und das gute alte Blat entschieden. Also, fangen wir an. Wir müssen alle XML-Dateien stündlich aus dem Verzeichnis %dir%\file_export (wobei %dir% der Pfad zu unserem Ordner ist) auf den Server ftp.server.com hochladen.
Neue Version in Python

Datei-Upload auf FTP einrichten

Erstellen Sie eine Befehlsdatei für ftp.exe
Wir erstellen ein Textdokument (zum Beispiel ftpcomm.txt) und schreiben darin:
Anmeldung
Passwort
cd IN
binär

Tschüss
Wo:
Anmeldung- FTP-Server-Anmeldung
Passwort- Passwort für FTP-Server
cd IN- Gehen Sie zum gewünschten Ordner
binär- Legen Sie die Binärmethode zum Senden von Dateien fest. In diesem Fall wird die Datei bei der Übertragung nicht umkodiert und unverändert aufgezeichnet. Dies ist die sicherste Art der Dateiübertragung.
mput C:\%dir%\file_export\*.xml- Kopieren Sie eine oder mehrere lokale Dateien auf einen Remote-Computer und geben Sie dabei das Verzeichnis an
Tschüss- Ende der FTP-Sitzung und Verlassen des FTP-Servers
Erstellen Sie die Datei export.bat
Wir schreiben darin:

Wo:
C:\WINDOWS\system32\ftp.exe– Pfad zum Dienstprogramm ftp.exe
-s:c:\%dir%\ftpcomm.tx t – Legen Sie den Pfad zu einer Textdatei fest, die FTP-Befehle enthält. Die Befehle werden automatisch gestartet, nachdem FTP gestartet wurde.
-ich- Deaktivieren Sie den interaktiven Modus, wenn Sie mehrere Dateien übertragen.
ftp.server.com- Geben Sie die Adresse unseres FTP-Servers ein.
Wir überprüfen die Arbeit, indem wir export.bat ausführen. Wir sehen, dass die Dateien auf den FTP-Server hochgeladen wurden. Hier entsteht jedoch ein Problem: Wenn wir einmal pro Stunde Dateien hochladen müssen, wie können wir dann verhindern, dass Dateien erneut gesendet werden? Die Lösung ist trivial:
Zur export.bat-Datei hinzufügen:
cd /d C:\%dir%\file_export\
del *.xml
Wo:
cd /d C:\%dir%\file_export\- Gehen Sie in das Verzeichnis, in dem die XML-Dateien gespeichert sind.
del *.xml- Alle XML-Dateien löschen.

Einrichten des Sendens von Dateien per E-Mail

Um Dateien per E-Mail zu versenden, verwenden wir das Dienstprogramm blat (http://www.blat.net/). Laden Sie es herunter und entpacken Sie es in ein beliebiges Verzeichnis, in unserem Fall ist es c:\%dir\blat/
Installationsblatt. Rufen Sie die Kommandozeile auf. Gehen Sie in der Befehlszeile zu unserem Ordner:
cd c:\%dir%\blat/
Wir starten die Blat-Installation (wir registrieren das Blat-Profil in der Registrierung, die Daten werden in die Windows-Systemregistrierung im Zweig geschrieben: .
blat.exe -install smtp.yandex.ru [email protected] 3 25 Profil [email protected] Ihr_Passwort
Wo:
smtp.yandex.ru- der Name des Mailservers, über den E-Mails versendet werden.
[email protected]- Name des Absenders, der im Feld angezeigt wird.
3 - die Anzahl der Versuche, den Brief erneut zu senden, wenn die Verbindung zum Server fehlschlägt.
25 - Portnummer des SMTP-Servers.
Profil- Profilname.
[email protected]- Benutzername, der beim Herstellen einer Verbindung zum SMTP-Server verwendet wird.
Ihr Passwort- Passwort, das beim Herstellen einer Verbindung zum SMTP-Server verwendet wird, d. h. Mailbox-Passwort.

Hinzufügen von E-Mail-Versand zu export.bat

In der Datei export.bat nach der Zeile
C:\WINDOWS\system32\ftp.exe -s:c:\%dir%\ftpcomm.txt -i ftp.server.com
Wir schreiben:

Wo:
-p Profil– Profilname (bei der Installation angegeben)
-charset Windows-1251(Windows-Kodierung auswählen)
-Zu [email protected] – Adresse des Briefempfängers
-subject „Dateiexport“- Betreff des Briefes
-body „Automatischer Export“- Hauptteil des Briefes
-attach c:\%dir%\file_export\*.xml– Dateien oder Dateien, die gesendet werden müssen
Wenn Sie Briefe an mehrere Postfächer senden müssen, schreiben Sie diese Zeile mehrmals und geben Sie die Postfächer des Empfängers an:
blat.exe -p Profil -charset Windows-1251 -to [email protected]-subject „Dateiexport“ -body „Automatischer Export“ -attach c:\%dir%\file_export\*.xml
blat.exe -p Profil -charset Windows-1251 -to [email protected]-subject „Dateiexport“ -body „Automatischer Export“ -attach c:\%dir%\file_export\*.xml
blat.exe -p Profil -charset Windows-1251 -to [email protected]-subject „Dateiexport“ -body „Automatischer Export“ -attach c:\%dir%\file_export\*.xml

Endgültige export.bat-Datei

Als Ergebnis erhalten wir eine Datei export.bat, in der wir die Zeilen haben:
C:\WINDOWS\system32\ftp.exe -s:c:\%dir%\ftpcomm.txt -i ftp.server.com
blat.exe -p Profil -charset Windows-1251 -to [email protected]-subject „Dateiexport“ -body „Automatischer Export“ -attach c:\%dir%\file_export\*.xml
cd /d C:\%dir%\file_export\
del *.xml
In der ersten Zeile senden wir die Dateien an den FTP-Server, in der zweiten senden wir die Dateien per E-Mail, gehen dann in das Verzeichnis, in dem die Dateien gespeichert sind, und löschen sie.

Senden von Dateien nach einem Zeitplan

Ich möchte Sie daran erinnern, dass wir stündlich Dateien senden müssen. Dazu erstellen wir eine Aufgabe im Windows-Scheduler. Wo wir angeben, dass wir export.bat einmal pro Stunde ausführen müssen.

Endeffekt

Dadurch verfügen wir über ein automatisiertes System zum stündlichen Senden von Dateien an einen FTP-Server und per E-Mail.

Oft ist es notwendig, die Prozesse 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 von Sicherungskopien. 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 werde ich die Befehlssyntax für die Arbeit mit FTP sowie Beispiele für Bat-Dateien für diese Vorgänge bereitstellen.

1.ftp-Befehl

Um Dateien mit einem FTP-Server auszutauschen, verwenden Sie den Befehl ftp. Hier ist die 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 von einem Remote-Server.
-N Deaktivieren Sie die automatische Anmeldung bei der ersten Verbindung.
-ich Deaktivieren interaktiver Anfragen beim Senden mehrerer
Dateien.
-D Aktivieren Sie den Debug-Modus.
-G Deaktivieren Sie die Globalisierung von Dateinamen (siehe GLOB-Befehl).
-s:Dateiname Geben Sie eine Textdatei mit FTP-Befehlen an
wird automatisch ausgeführt, wenn Sie FTP starten.
-A Verwenden der lokalen Schnittstelle zum Binden der Verbindung.
-A Anonyme Anmeldung beim Dienst.
-x:sockbuf senden Überschreiben Sie die Standardpuffergröße 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 Sie die Standardgröße des Übertragungspuffers (65535).
Knoten Angabe des Namens oder der IP-Adresse des Remote-Knotens,
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. Die Sache ist, dass dieser Befehl nur die FTP-Sitzung startet:

!
Temporärer Übergang zur Hülle.

anhängen
Zur Datei hinzufügen.

ASCII
Einstellen des Übertragungsmodus für Dateien im ASCII-Format.

Glocke
Tonsignal, wenn der Befehl abgeschlossen ist

binär
Legen Sie den Binärdateiübertragungsmodus fest.

Tschüss
Beenden Sie die FTP-Sitzung und melden Sie sich ab.

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

schließen
Beenden der FTP-Sitzung.

debuggen
Debugging-Modus wechseln.

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

dir [ <удаленный_каталог> ] [<локальный_файл> ]
Zeigt den Inhalt des Verzeichnisses des Remote-Computers an, wobei Folgendes gilt:
<удаленный_каталог>
<локальный_файл>

trennen
Beenden der FTP-Sitzung.

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

Kugel
Ändern der Metazeichenerweiterung lokaler Dateinamen.

Hash
Schaltet den Ausgang „#“ für jeden übertragenen Datenblock.

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

LCD [ <локальный_каталог> ]
Ändern des lokalen Verzeichnisses 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>]
Zeigt den abgekürzten Inhalt des Verzeichnisses des Remote-Computers an, wobei Folgendes gilt:
<удаленный_каталог> — Verzeichnis, dessen Inhalt angezeigt wird; wenn 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_directory_n> <lokale_Datei>
Drucken Sie den Inhalt mehrerer Verzeichnisse auf einem Remote-Computer aus, wobei:
<удаленный_каталог_n> — das 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>
Empfangen mehrerer Dateien, wobei:
<удаленный_файл_n> — Remote-Datei zum Kopieren.

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

mls<remote_directory_1> ... <remote_directory_n> <lokale_Datei>
Drucken Sie den gekürzten Inhalt mehrerer Verzeichnisse auf einem Remote-Computer aus, wobei:
<удаленный_каталог_n> — Verzeichnis, dessen Inhalt angezeigt wird; wenn 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> – der Name der lokalen Dateien, die kopiert werden.

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

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

pwd
Zeigt das Arbeitsverzeichnis des Remote-Computers an.

aufhören
Beenden Sie die FTP-Sitzung und kehren Sie zur Befehlszeile zurück.

Zitat <команда>
Senden Sie einen beliebigen FTP-Befehl, wobei:
<команда> – Befehl zum Senden.

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

remotehelp [ <команда> ]
Erhalten Sie Hilfeinformationen zu Befehlen auf einem Remote-System, wobei:
<Team> – Remote-Systembefehl; wenn nicht angegeben, wird eine Liste aller Befehle angezeigt.

umbenennen <имя_файла> <новое_имя_файла>
Umbenennen einer Remote-Datei, wobei:
<Dateiname> — Dateiname zum Umbenennen;
<neuer_Dateiname> – neuer Dateiname.

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

schicken <локальный_файл> [<удаленный_файл> ]
Kopieren Sie eine einzelne Datei mit den aktuellen Dateitypeinstellungen, wobei:
<lokale_Datei> — Name der lokalen Datei, die kopiert werden soll;
<удаленный_файл> – Dateiname auf dem Remote-Computer.

Status
Zeigt den aktuellen FTP-Verbindungsstatus an.

verfolgen
Schalten Sie die Paketverfolgung um.

Typ [ <имя_типа> ]
Festlegen des Dateiübertragungstyps, wobei:
<Modellname> — Dateiübertragungstyp; wenn nicht angegeben, wird der aktuelle Dateiübertragungstyp angezeigt.

Benutzer <имя_пользователя> [<пароль> ] [<учетная_запись> ]
Senden Sie Informationen, um eine Verbindung zu einem Remotecomputer herzustellen, wo:
<Benutzername> — Benutzername für die Verbindung zum Remote-Computer;
<Passwort> — Passwort für den angegebenen Benutzernamen. Wenn es nicht angegeben, aber für die Verbindung erforderlich ist, fragt der FTP-Befehl den Benutzer danach;
<Konto> — ein Konto für die Verbindung zu einem Remote-Computer. Wenn kein Konto angegeben, aber für die Verbindung erforderlich ist, wird der Benutzer vom FTP-Befehl danach gefragt.

ausführlich
Umschalten des Nachrichtenausgabemodus.


Schauen wir uns ein kleines Beispiel an.

Schreiben wir zunächst eine „Body-Datei“, die auf den Server hochgeladen wird Webseite Datei file_data.dat aus " C:\Beispiel". Der Algorithmus für die 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 diesem Beispiel sind der Dateiname und das Verzeichnis fest in der Datei codiert. Das ist nicht immer bequem. Modifizieren wir die Bat-Datei so, dass sie die zu ladenden Daten als Parameter erhält, außerdem packen wir alle veränderbaren Werte in 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 und dabei den Dateinamen sowie lokale und Remote-Verzeichnisse als Parameter angeben.

Auf ähnliche Weise 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?

Um eine Verbindung zu einem FTP-Server herzustellen, ist es nicht erforderlich, Programme von Drittanbietern zu verwenden – dies kann mit den Standardfunktionen von Windows erfolgen. Dazu können Sie die CMD-Befehlszeile verwenden. Um den Server jedoch über die Standardfunktionen des Betriebssystems zu verwalten, müssen Sie die verfügbaren Befehle studieren, da CMD keine visuelle Schnittstelle hat. In diesem Artikel lernen Sie die grundlegenden FTP-Befehle kennen und erfahren, wie Sie diese in die Praxis umsetzen.

Warum ist es besser, den Client herunterzuladen, als CMD zu verwenden?

Wenn Sie mit der CMD-Befehlszeile alle verfügbaren Vorgänge auf FTP-Servern ausführen könnten, wären möglicherweise keine Clients erforderlich. Die Realität ist jedoch, dass die CMD-Reihe hinsichtlich der Serververwaltung sehr eingeschränkt ist. Daher ist es besser, eine Gelegenheit zu finden und ein Dienstprogramm zur Verwaltung des Servers per FTP auf Ihren Computer herunterzuladen. Laden Sie beispielsweise das FileZilla-Client-Programm auf Ihren PC herunter – es kann kostenlos von der offiziellen Website der Entwickler heruntergeladen werden. Die Installation wird nicht viel Zeit in Anspruch nehmen. Und um eine Verbindung zum Server herzustellen, müssen Sie lediglich Ihren Benutzernamen, Ihr Passwort und Ihren Hostnamen in die erforderliche Zeile eingeben. Es ist viel schwieriger, dies über CMD zu tun.

Der besondere Nachteil der CMD-Linie besteht darin, dass Sie auf dem Server nicht einmal in den Passivmodus wechseln können. Und ohne diesen Modus können Sie keine Dateien mit FTP-Servern austauschen, die über NAT arbeiten.

Tatsächlich ist dies ein sehr großer Fehler von CMD. Akzeptieren Sie daher die Tatsache, dass die Windows-Befehlszeile nur für Manipulationen innerhalb des Dateisystems ohne Datenaustausch geeignet ist. Obwohl für diejenigen, die einen FTP-Server für routinemäßige, eintönige Arbeiten verwenden, die Befehlszeile möglicherweise sehr praktisch erscheint. Es ist jedoch besser, sowohl den Client als auch CMD zu testen, um Schlussfolgerungen zu ziehen.

Welche Befehle gibt es zum Verwalten von FTP in der CMD-Eingabeaufforderung?

Starten Sie zunächst die Befehlszeile. Sie können dies tun, indem Sie in Start suchen – suchen Sie die Datei cmd.exe und öffnen Sie sie, woraufhin die Zeile gestartet wird.

Um eine Verbindung zum Server herzustellen, müssen Sie den Befehl OPEN verwenden. Nach diesem Befehl müssen Sie die IP-Adresse oder den Hostnamen eingeben, mit dem Sie eine Verbindung aufbauen möchten. Nach Eingabe dieser Anfrage können Sie sich beim Server anmelden. Dies kann mit dem USER-Befehl erfolgen, der eine Authentifizierungsanfrage über das eingegebene Login stellt. Dann müssen Sie den PASS-Befehl eingeben, was ein Passwort bedeutet. Wenn Sie Ihr Passwort eingeben und „Enter“ drücken, werden Sie auf dem Server autorisiert.

Im Allgemeinen eignet sich die Befehlszeile nur zum „Surfen“ des Servers, zum Verschieben von Dateien usw. Zunächst müssen Sie die Dateien sehen, die sich auf dem Server befinden. Verwenden Sie dazu den LS-Befehl. Da sich in der Befehlszeile kein Cursor befindet, müssen Sie mit speziellen Befehlen ein Verzeichnis oder eine Datei auswählen. Verwenden Sie dazu die CD- oder LCD-Leitung – die erste wird benötigt, um das aktuelle Objekt auf dem Remote-Computer zu ändern, und die zweite wird für das lokale Objekt, also für Ihren PC, benötigt.

Obwohl Sie Ihre Dateien nicht über CMD auf den FTP-Server hochladen können, ist es möglich, Daten auf Ihren Computer herunterzuladen. Verwenden Sie dazu den GET-Befehl. Schreiben Sie zunächst den GET-Befehl mit dem Dateinamen und geben Sie dann an, welches Verzeichnis auf Ihrem Computer das aktuelle ist, damit der Server die Daten genau in diesen Ordner überträgt.

Diese Befehle werden am häufigsten verwendet. Das heißt, die meisten Benutzer verwalten den Server über CMD, um Dateien schnell herunterzuladen, ohne zuerst den Client zu installieren. Sie können aber noch viel weiter gehen und über die CMD-Eingabeaufforderung andere Befehle auf dem Server verwenden. Sie können dem Server beispielsweise mithilfe der BELL-Zeichenfolge ein Befehlsabschlusssignal hinzufügen.

Wenn Sie die Sitzung beenden und die Befehlszeile und den Server verlassen möchten, geben Sie BYE ein. Und um die Steuerverbindung nur auf dem Server zu unterbrechen, sodass Sie innerhalb der Befehlszeile bleiben, schreiben Sie CLOSE. In diesem Fall werden die Dateien, die Sie vom Server auf Ihren PC herunterladen, weiterhin heruntergeladen und nach Abschluss des Downloads wird die Sitzung vollständig geschlossen.

Mit CMD können Sie Verzeichnisse auf dem Server einfach manipulieren. Um beispielsweise das angegebene Verzeichnis zu löschen, verwenden Sie den Befehl DELETE. Um eine Liste der Dateien in einem bestimmten Ordner auf dem Bildschirm anzuzeigen, geben Sie DIR und den Pfad zum Verzeichnis ein. Wenn Sie nicht einen Ordner oder eine Datei, sondern mehrere auf einmal löschen möchten, verwenden Sie den Befehl MDELETE, also die Mehrfachlöschung. Ebenso kann das Präfix „m“ für andere Befehle verwendet werden, sodass mehrere Aktionen zu einer zusammengefasst werden können. Um also eine Liste von Dateien in mehreren Verzeichnissen gleichzeitig anzuzeigen, schreiben Sie MDIR, und um Datenstapel vom Server herunterzuladen, verwenden Sie MGET. Aber verwechseln Sie den Multi-Befehl nicht mit einem einzelnen MKDIR – er wird benötigt, um ein Verzeichnis auf dem Server zu generieren.

Es besteht die Möglichkeit, dass Ihr FTP-Server ohne NAT-Technologie arbeitet, sodass kein passiver Client-Modus erforderlich ist. In diesem Fall können Sie bestimmte Dateien auf den Host hochladen. Verwenden Sie den Befehl MPUT, um mehrere Dateien hochzuladen, und PUT, wenn Sie nur eine hochladen möchten.

Ein weiterer beliebter Befehl, der Ihnen höchstwahrscheinlich nützlich sein wird, ist RENAME. Benötigen Sie einen Befehl zum Umbenennen von Dateien. Es wird für diejenigen nützlich sein, die den Server als Speicher für Site-Daten verwenden. Sie benötigen außerdem den PWD-Befehl, der den aktuellen Ordner auf dem Remote-FTP-Server ermittelt, nicht auf Ihrem Computer, wie dies bei der LCD-Zeile der Fall ist.

Die folgenden Befehle sind eine unvollständige Liste der Funktionen, die Sie in FTP verwenden können. Es gibt auch andere Teams. Und Sie können sie direkt in der Befehlszeile herausfinden, wenn Sie die HELP-Abfrage eingeben. Danach erscheint ein Verzeichnis mit allen verfügbaren CMD-Befehlen, die in FTP verwendet werden können. Denken Sie daran, dass Sie in diesem Moment mit dem Server verbunden sein müssen, sonst gibt Windows Ihnen ein anderes Verzeichnis vor. Und wenn Sie Hilfe vom Server selbst anfordern möchten, schreiben Sie REMOTEHELP.

Natürlich ist die Verwaltung eines Servers mit Befehlen eine Steinzeitsache. Daher ist es besser, keine Zeit zu verschwenden, einen normalen FTP-Client auf Ihren Computer herunterzuladen und den Server maximal und nicht nur teilweise zu nutzen. Aber das Üben auf der CMD-Befehlszeile hat noch niemandem geschadet!

Team FTP implementiert den Dateiaustausch mit einem FTP-Server in der Windows-Befehlszeile. Dienstprogramm ftp.exe ist in der Standardverteilung aller Versionen von Betriebssystemen der Windows-Familie enthalten und ermöglicht den Austausch mit dem Server sowohl im Befehls- als auch im interaktiven Modus.

Befehlszeilenformat:

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 von einem Remote-Server.
-N- Deaktivieren Sie die automatische Anmeldung bei der ersten Verbindung.
-ICH- Deaktivieren Sie interaktive Anfragen beim Übertragen mehrerer Dateien.
-D- Aktivieren Sie den Debug-Modus.
-G- Deaktivieren Sie die Globalisierung von Dateinamen (siehe GLOB-Befehl).
-s:Dateiname- Geben Sie eine Textdatei mit FTP-Befehlen an, die beim FTP-Start automatisch ausgeführt werden.
-A- Verwenden der lokalen Schnittstelle zum Binden der Verbindung.
-A- Anonyme Verbindung zum Server.
-x:sockbuf senden– Überschreiben Sie die Standardpuffergröße SO_SNDBUF (8192).
-r:recv sockbuf– Überschreiben Sie die Standardpuffergröße SO_RCVBUF (8192).
-b:async-Anzahl– Standardgröße des asynchronen Zählers überschreiben (3)
-w:Fenstergröße- Überschreiben Sie die Standardgröße des Übertragungspuffers (65535).
Knoten- Geben Sie den Namen oder die IP-Adresse des Remote-Hosts an, zu dem Sie eine Verbindung herstellen möchten.

Anmerkungen:

Die Befehle mget und mput akzeptieren die Parameter y/n/q als YES/NO/QUIT.
- Um die Ausführung von Befehlen zu stoppen, drücken Sie die Tastenkombination STRG+C.

Beim Betrieb ohne Parameter, FTP geht in den interaktiven Modus und wartet auf Benutzereingaben. Auf dem Bildschirm erscheint eine Eingabeaufforderung: ftp >.

Um eine Liste der verfügbaren Befehle zu erhalten, können Sie ein Fragezeichen oder den Befehl eingeben helfen

Befehlssatz:

!
?
anhängen
ASCII
Glocke
binär
Tschüss
CD
schließen
wörtlich
debuggen
dir
trennen
erhalten
Kugel
Hash
helfen
LCD
ls
mlöschen
mdir
mget
mkdir
mls
mput
offen
prompt
schicken
setzen
pwd
aufhören
Zitat
recv
Remotehilfe
umbenennen
rmdir
Status
verfolgen
Typ
Benutzer
ausführlich

Sie können Hilfe zu einem bestimmten Befehl erhalten, indem Sie ein Fragezeichen oder eingeben helfen und der Befehlsname:

? verbinden
Helfen Sie beim Verbinden

Liste der Windows-FTP-Client-Befehle:

! - Vorübergehender Übergang von der FTP-Umgebung zur Windows-Befehlszeile (CMD.EXE). Um zu FTP zurückzukehren, verwenden Sie den Befehl AUSFAHRT
anhängen Hinzufügen der Daten der übertragenen Datei am Ende der vorhandenen Datei.
ASCII- Einstellen des Dateiübertragungsmodus im ASCII-Format (Textmodus)
Glocke- Ausgabe eines Tonsignals nach Abschluss des Befehls.
binär- Einstellen des Dateiübertragungsmodus im Binärformat
Tschüss- Beenden Sie die FTP-Sitzung und beenden Sie das Programm.
CD- Ändern des aktuellen Verzeichnisses auf dem Remote-Computer
schließen- Beenden der FTP-Sitzung (Schließen der durch den Befehl geöffneten Verbindung). offen)
löschen- Löschen der angegebenen Datei auf dem Remote-Computer
debuggen- Wechseln Sie in den Debug-Modus
dir
trennen- Beenden der FTP-Sitzung. Trennen der Verbindung zum FTP-Server, ohne das Programm zu beenden.
erhalten- Empfangen einer Datei von einem FTP-Server
Kugel- Ändern der Metazeichenerweiterung lokaler Dateinamen. Dieser Modus ist standardmäßig aktiviert und ermöglicht die Verwendung von Symbolen * Und ? in Dateinamenmustern.
Hash- Umschalten des Hash-Mark-Ausgabemodus für jeden übertragenen Puffer
helfen- Ausgabe von Hilfeinformationen zu FTP-Befehlen
LCD- Ändern Sie das Arbeitsverzeichnis des lokalen Computers
wörtlich- Senden einer beliebigen Zeichenfolge als FTP-Befehl
ls- den Inhalt des Verzeichnisses des Remote-Computers ausgeben
mlöschen- Mehrere Dateien löschen
mdir- Ausgabe des Inhalts mehrerer FTP-Serververzeichnisse
mget- Empfangen mehrerer Dateien von einem FTP-Server
mkdir- Erstellen eines Verzeichnisses auf dem FTP-Server
mls- Den Inhalt mehrerer Verzeichnisse auf einem Remote-Computer ausgeben
mput- Senden mehrerer Dateien an einen FTP-Server offen- Öffnen Sie eine Verbindung (Connect) zum FTP-Server
prompt- Änderung der Zeilenaufforderung zur Eingabe von Befehlen im interaktiven Modus.
setzen- Eine Datei übertragen
pwd- Zeigt den Namen des aktuellen Arbeitsverzeichnisses auf dem FTP-Server an
aufhören- Beenden Sie die Sitzung und beenden Sie das Programm
Zitat- Senden eines beliebigen Befehls an den FTP-Server
recv- Empfangen einer einzelnen Datei
Remotehilfe- Hilfe vom FTP-Server erhalten
umbenennen- Umbenennen der Datei
rmdir- Löschen eines Verzeichnisses auf dem Server
schicken- Einzeldateiübertragung
Status- Anzeige des aktuellen Sitzungsstatus – mit welchem ​​Server verbunden ist, die Art der übertragenen Daten, der Status der durch FTP-Befehle geänderten Modi
verfolgen- Umschalten des Verfolgungsmodus
Typ- Festlegen des Dateiübertragungstyps
Benutzer- Ändern des Benutzernamens in einer Austauschsitzung mit einem FTP-Server
ausführlich- Umschalten des Detailmodus bei der Anzeige von Nachrichten

Wie aus der Liste der aufgeführten Befehle hervorgeht, unterstützt der Standard-FTP-Client in Windows-Betriebssystemen keine vollständige Liste der Standard-FTP-Befehle und, was am unangenehmsten ist, den Befehl zum Wechseln in den Passivmodus nicht ( passv) Austausch mit einem FTP-Server, wodurch es für den Datenaustausch mit FTP-Servern, die über Netzwerkadressübersetzungstechnologie angeschlossen sind, ungeeignet ist NAT. Mit anderen Worten: Ein Standard-FTP-Client eignet sich nicht für den Dateiaustausch mit Servern außerhalb des Subnetzes des Clients. Dies gilt für alle Windows-Versionen, einschließlich Windows 10. Diese Tatsache bestimmt den Einsatzbereich des Dienstprogramms ftp.exe – nur in lokalen Netzwerken, in denen eine direkte TCP-Verbindung zwischen Client und Server möglich ist.

Beispielsitzung mit einem Windows-FTP-Client:

Öffnen Sie 192.168.1.1- Öffnen Sie eine Verbindung zum Server 192.168.1.1
Benutzeradministrator- Benutzernamen verwenden Administrator beim Herstellen einer Verbindung zum Server. Als Antwort auf diesen Befehl fragt der Server nach einem Passwort.
Adminpass- Geben Sie ein Passwort für den Benutzer ein Administrator
ls- Zeigt eine Liste von Dateien und Ordnern in einem Remote-Verzeichnis an
Holen Sie sich myfile.txt- Datei akzeptieren meinedatei.txt vom Remote-Verzeichnis in das aktuelle lokale Verzeichnis.
lcd C:\Dateien- Ändern Sie das aktuelle lokale Verzeichnis.
Holen Sie sich myfile.txt- Datei akzeptieren meinedatei.txt vom Remote-Verzeichnis in das aktuelle lokale Verzeichnis (C:\files) .

Bei der Verwendung des Windows-FTP-Clients in Batchdateien wird er häufig verwendet, um das Programm im Modus zum Verwalten von FTP-Befehlen auszuführen, die in eine Textdatei geschrieben werden.

ftp -s:ftpcomm.txt- Eine Liste von Befehlen wird in der gleichen Reihenfolge in die Datei ftpcomm.txt geschrieben, in der sie im interaktiven Modus eingegeben würden. Beispielsweise um die Datei binfile.bin im Verzeichnis C:\temp zu erhalten.

Fortsetzung des Themas:
Linux

Wir studieren die Weboberfläche genauer und bemerken den Abschnitt, in dem sie erstellt werden. Dort können Sie entweder ein Passwort festlegen oder ändern. Wie wir am Beispiel von ASUS sehen, um...