Dateien oder Verzeichnisse auf dem Remoteserver verschieben, umbenennen oder löschen - AWS Transfer Family

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Dateien oder Verzeichnisse auf dem Remoteserver verschieben, umbenennen oder löschen

Dateien oder Verzeichnisse auf dem Remote-SFTP-Server verschieben oder umbenennen

Sie können einen SFTP-Connector verwenden, um Dateien und Verzeichnisse auf einem Remote-SFTP-Server zu verschieben oder umzubenennen. Beachten Sie, dass der Remoteserver diese Vorgänge für eine erfolgreiche Verarbeitung mithilfe von Konnektoren unterstützen muss.

Einige häufige Anwendungsfälle sind wie folgt.

  • Ein Remoteserver generiert oder empfängt jede Stunde eine neue Datei mit demselben Dateinamen, aber einem anderen Zeitstempel. Um den Hauptordner auf dem neuesten Stand zu halten (sodass er nur die neueste Datei enthält), können Sie ältere Dateien mithilfe eines Connectors in einen archivierten Ordner verschieben.

  • Sie verwenden einen Connector, um alle Dateien in einem Remote-Verzeichnis aufzulisten und dann alle Dateien in Ihren lokalen Speicher zu übertragen. Sie können dann einen Connector verwenden, um die Dateien in einen archivierten Ordner auf dem Remoteserver zu verschieben.

Sie müssen für jede Datei oder jedes Verzeichnis, das Sie verarbeiten möchten, einen StartRemoteMove Aufruf verwenden, da der Befehl nur eine Quell- und eine Zieldatei oder ein Verzeichnis als Argumente verwendet. Sie können die Leistung jedoch beschleunigen, indem Sie Ihre Connectoren gleichzeitige Sitzungen mit Remoteservern erstellen lassen, die gleichzeitige Sitzungen desselben Benutzers unterstützen, und bis zu 5 Dateien parallel verschieben/umbenennen.

Im folgenden Beispiel wird eine Datei auf dem Remote-SFTP-Server von /source/folder/sourceFile nach /destination/targetFile verschoben und eine eindeutige Kennung für den Vorgang zurückgegeben.

aws transfer --connector-id c-AAAA1111BBBB2222C start-remote-move \ --source-path /source/folder/sourceFile --target-path /destination/targetFile
Anmerkung

Für die Operationen zum Verschieben/Umbenennen verwendet Transfer Family den SFTP SSH_FXP_RENAME Standardbefehl, um den Vorgang zum Verschieben/Umbenennen auszuführen.

Löschen Sie Dateien oder Verzeichnisse auf dem Remote-SFTP-Server

Sie können einen SFTP-Connector verwenden, um Dateien oder Verzeichnisse auf einem Remote-SFTP-Server zu löschen. Beachten Sie, dass der Remoteserver diese Vorgänge für eine erfolgreiche Verarbeitung mithilfe von Konnektoren unterstützen muss.

Anmerkung

Löschvorgänge für Remote-Verzeichnisse werden nur für leere Verzeichnisse unterstützt.

Einige häufige Anwendungsfälle sind wie folgt.

  • Sie verwenden einen Connector, um eine Datei von einem Remote-SFTP-Server abzurufen, sie in Ihrem Amazon S3-Bucket zu speichern und sie dann zu verschlüsseln. Schließlich können Sie einen Connector verwenden, um die unverschlüsselte Datei auf dem Remote-Server zu löschen.

  • Sie verwenden einen Connector, um alle Dateien in einem Remote-Verzeichnis aufzulisten und dann alle Dateien in Ihren lokalen Speicher zu übertragen. Anschließend können Sie einen Connector verwenden, um alle Dateien zu löschen, die Sie übertragen haben. Sie können das Remote-Verzeichnis auch löschen, wenn Sie es vorziehen.

Sie müssen für jede Datei oder jedes Verzeichnis, das Sie löschen möchten, einen StartRemoteDelete Aufruf verwenden, da der Befehl eine einzelne Datei oder ein einzelnes Verzeichnis als Argument verwendet. Sie können die Leistung jedoch beschleunigen, indem Sie Ihre Connectoren gleichzeitige Sitzungen mit Remoteservern erstellen lassen, die gleichzeitige Sitzungen desselben Benutzers unterstützen, und bis zu 5 Dateien/Verzeichnisse parallel löschen.

Im folgenden Beispiel wird eine Datei auf dem Remote-SFTP-Server im Pfad /delete/folder/deleteFile gelöscht und eine eindeutige Kennung für den Vorgang zurückgegeben.

aws transfer start-remote-delete --connector-id c-AAAA1111BBBB2222C \ --delete-path /delete/folder/deleteFile
Anmerkung

Für den Löschvorgang verwendet Transfer Family den SSH_FXP_REMOVE Standardbefehl, um eine Datei und ein Verzeichnis SSH_FXP_RMDIR zu löschen.