| IFTP |
| Zweck: | Öffnen oder Schließen einer FTP / FTPS / SFTP-Sitzung |
| Format: | IFTP [/= /S command /C /EP /IPv6 /K="key" /N /O=n /Pn /PR="n" /Q /R /SSL=n /V /V=hostname] /Z[n]] ["ftp://[user[:password]@]server[/path][:port]"] |
| user | Der Benutzername für die Anmeldung bei der FTP-Site |
| password | Das Passwort für die Anmeldung beim FTP-Server. |
| server | Der Name des FTP-Servers. |
| path | Das Standardverzeichnis auf dem Server für diese Sitzung. |
| port | Die Anschlussnummer. |
Verwendung:
Die meisten Dateiverarbeitungsbefehle und Funktionen in TCC können auf Dateien auf FTP-Servern in der gleichen Weise zugreifen wie auf Dateien auf lokalen Festplatten und in einem lokalen Netzwerk. Normalerweise wird jedes Mal, wenn Sie die FTP-Funktion eines dieser Befehle oder Funktionen verwenden, wiederholt eine FTP-Sitzung gestartet, ein einzelner Vorgang ausgeführt und die FTP-Sitzung geschlossen, bis der Befehl oder die Funktion beendet ist.
IFTP startet eine FTP-Sitzung, die solange offen bleibt, bis Sie sie schließen oder sie vom Remote-Server geschlossen wird. Die Verwendung von IFTP hat mehrere Vorteile: Die FTP-Verbindung bleibt offen, so dass Befehle schneller ausgeführt werden, die Syntax für den Zugriff auf Dateien auf dem Server ist kürzer, und Sie können ein Standardverzeichnis auf dem Server für Dateioperationen angeben.
Beispiel: So öffnen Sie eine FTP-Verbindung mit IFTP:
iftp ftp://user:[email protected]/dir1
Für eine FTPS-Verbindung verwenden Sie etwas wie:
iftp ftps://user:[email protected]/dir1
Dieser Befehl weist IFTP an, eine FTP/FTPS-Sitzung mit dem Server myserver.com zu eröffnen , user als Login-Benutzernamen und password als Login-Passwort zu senden und das Verzeichnis /dir1 als Standardverzeichnis für diese Sitzung einzurichten . Der Benutzername und das Passwort sind optional; wenn sie nicht verwendet werden, versucht IFTP, sich anonym anzumelden. Doppelte Anführungszeichen sind erforderlich, wenn der Dateiname Leerzeichen oder Sonderzeichen enthält. Wenn Sie als Passwort * angeben , werden Sie zur Eingabe des Passworts aufgefordert (das auf dem Bildschirm als Sternchen erscheint).
Beachten Sie, dass im obigen Beispiel dir1 ein Unterverzeichnis des FTP-"Root"-Verzeichnisses ist - das Heimatverzeichnis des genannten FTP-Benutzers. In den meisten Serverkonfigurationen ist dies nicht dasselbe wie das physische Stammverzeichnis des FTP-Servers.
Hinweis: Wenn Sie IFTP ohne Parameter eingeben, während eine Verbindung aktiv ist, werden der aktuelle Servername und das aktuelle Verzeichnis angezeigt.
Wenn Sie IFTP nur mit dem Schalter /Q oder /V aufrufen, können Sie die Anzahl der angezeigten Informationen ändern, ohne die bestehende Verbindung (falls vorhanden) zu unterbrechen.
Sobald Sie eine FTP-Sitzung mit IFTP aufgebaut haben, können Sie auf Dateien auf dem Server verweisen, indem Sie ftp: (oder ftps:) verwenden , aber den Benutzernamen, das Passwort und die URL des Servers weglassen. Auf den meisten Servern beziehen sich Datei- und Pfadnamen, die mit ftp: beginnen , auf das Standardverzeichnis (falls vorhanden), das Sie beim Eröffnen der IFTP-Sitzung angegeben haben; Datei- und Pfadnamen, die mit ftp:/ beginnen , beziehen sich auf das Stammverzeichnis des Anmeldenamens.
Der Unterschied ist an diesen vier DIR-Befehlen zuerkennen , wobei die oben gestartete IFTP-Sitzung vorausgesetzt wird:
1. dir "ftp:*.txt"
2 .dir "ftp:dir2/*.txt"
3. dir "ftp:/*.txt"
4. dir "ftp:/dir2/*.txt"
Der erste Befehl listet die . TXT-Dateien im Standardverzeichnis der Sitzung, dir1, auf. Der zweite Befehl list et die.TXT-Dateien in /dir1/dir2 auf, da er den Pfad dir2/*.txt als relativ zum Standardverzeichnis interpretiert . Die Anführungszeichen könnten in Beispiel 1 weggelassen werden, da es keinen Schrägstrich enthält, der als Optionsschalter missverstanden werden könnte. Der dritte und der vierte Befehl sind relativ zum Stammverzeichnis , da sie ein / unmittelbar nach dem ftp: -Kennzeichen enthalten . Befehl 3 listet die . TXT-Dateien im Stammverzeichnis auf, und Befehl 4 listet die Dateien im Unterverzeichnis dir2 des Stammverzeichnisses auf .
Hinweis: Beginnt eine ftp-Datei- oder Pfadangabe mit einer ~ (Tilde) , TCC nicht versuchen, einen vollständigen Verzeichnisnamen zu bilden, sondern die gesamte Zeichenkette an den entfernten Server weitergeben.
Sie können immer nur eine IFTP-Verbindung in einem TCC Tab-Fenster geöffnet sein. Während Sie eine IFTP-Verbindung geöffnet haben, können Sie jedoch eine vollständige FTP-URL verwenden, um eine Operation auf einem anderen Server durchzuführen. Während die obige Sitzung geöffnet ist, können Sie z. B. diesen Befehl verwenden, um alle Dateien im Stammverzeichnis von microsoft.com anzuzeigen:
dir "ftp://ftp.microsoft.com/*"
Eine IFTP-Sitzung bleibt so lange geöffnet, bis Sie sie mit diesem Befehl explizit schließen:
iftp /c
Die meisten FTP-Server geben nach einer gewissen Zeit der Inaktivität ein "Timeout" aus. TCC Der Befehl iftp /c versucht zu erkennen, ob die Verbindung vom Server geschlossen wurde, und stellt die Verbindung wieder her, wenn Sie die IFTP-Sitzung erneut referenzieren. Sie sollten nicht davon ausgehen, dass eine IFTP-Verbindung weiterhin funktioniert, wenn Sie sie über einen längeren Zeitraum offen lassen, aber nicht benutzen. Ob die Verbindung noch aktiv ist, können Sie mit den Variablen_iftp, _iftps und _isftp feststellen .
IFTP und die anderen FTP-Funktionen von TCC hängen davon ab, ob der Server die Internet-FTP-Standards einhält. Wenn Ihr Server nicht vollständig konform ist oder nicht in der Art und Weise arbeitet, die TCC erwartet, funktionieren die Befehle möglicherweise nicht wie gewünscht. Wir empfehlen Ihnen dringend, jeden Server, den Sie verwenden, mit nicht-destruktiven Befehlen wie DIR zu testen , bevor Sie versuchen, Dateien zu kopieren oder zu löschen, Verzeichnisse anzulegen oder zu entfernen usw.
IFTP versucht, Zeitstempel bei der Übertragung von Dateien zu erhalten. Der Befehl MDTM wird beim Herunterladen und der Befehl MFTM beim Hochladen verwendet. Wenn der FTP-Server diese Befehle nicht unterstützt, wird das aktuelle Datum/die aktuelle Uhrzeit für den Zeitstempel verwendet.
Bevor Sie IFTP verwenden können, müssen Sie die erforderliche Verbindung zum Internet herstellen.
Wenn Sie keine Argumente eingeben, zeigt IFTP sein Befehlsfenster an.
Weitere Informationen zur Formatierung und Verwendung von FTP- und FTPS-Referenzen finden Sie unter FTP-Server.
Optionen:
| /C | Verwenden Sie diesen Schalter ohne URL, um eine IFTP-Sitzung zu schließen (siehe das obige Beispiel). |
| /EP | Verwenden Sie den erweiterten passiven Modus. (Funktioniert mit FTP und FTPS, aber nicht mit SFTP.) |
/K="[email protected] AAAAB3NzaC1yc2EAAAADAQABAAAB..."
Der Algorithmus wie [email protected] in der obigen Zeichenfolge wird als Teil des Authentifizierungsprozesses verwendet. Um einen anderen Algorithmus zu verwenden, ändern Sie einfach diesen Wert. Zum Beispiel sind alle folgenden Algorithmen mit demselben signierten öffentlichen Schlüssel zulässig:
•[email protected] AAAAB3NzaC1yc2EAAAADAQABAAAB...
•[email protected] AAAAB3NzaC1yc2EAAAADAQABAAAB...
•[email protected] AAAAB3NzaC1yc2EAAAADAQABAAAB...
| /O | Gibt an, ob IFTP heruntergeladene Dateien überschreiben soll oder nicht. Wenn /O=1 ist, wird ein Fehler ausgegeben, wenn die lokale Datei vor einem Download existiert. |
| /R | Automatische Wiederherstellung der Verbindung, wenn der FTP-Server eine Zeitüberschreitung aufweist. |
| /S | Ermöglicht es Ihnen, Befehle direkt an einen FTP-Server zu senden. Die Verbindung muss bereits durch einen früheren IFTP-Befehl geöffnet worden sein. |
| /SSL=n | Gibt an, ob TLS/SSL in IFTP aktiviert ist. Bei 0 (Standard) arbeitet die Klasse im Klartextmodus. Wenn 1, ist TLS/SSL aktiviert. |
| /V | Zeigt den Dialog mit dem FTP-Server an, während die Verbindung geöffnet wird. Dies kann bei der Fehlersuche bei Verbindungsproblemen hilfreich sein. |