Tutorial: Kopieren mehrerer Dateien zwischen Ihrem lokalen Computer undAWS CloudShell - AWS CloudShell

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.

Tutorial: Kopieren mehrerer Dateien zwischen Ihrem lokalen Computer undAWS CloudShell

Mithilfe der CloudShell Schnittstelle können Sie eine einzelne Datei gleichzeitig zwischen Ihrem lokalen Computer und der Shell-Umgebung hochladen oder herunterladen. Verwenden Sie eine der folgenden Optionen, um mehrere Dateien gleichzeitig zwischen CloudShell und Ihrem lokalen Computer zu kopieren:

  • Amazon S3: Verwenden Sie S3-Buckets als Vermittler beim Kopieren von Dateien zwischen Ihrem lokalen Computer und CloudShell.

  • Zip-Dateien: Komprimieren Sie mehrere Dateien in einem einzigen ZIP-Ordner, der über die CloudShell Benutzeroberfläche hoch- oder heruntergeladen werden kann.

Anmerkung

Da es CloudShell keinen eingehenden Internetverkehr zulässt, ist es derzeit nicht möglich, Befehle wiescp oderrsync das Kopieren mehrerer Dateien zwischen lokalen Computern und der CloudShell Computerumgebung zu verwenden.

Hochladen und Herunterladen mehrerer Dateien mit Amazon S3

Voraussetzungen

Um mit Buckets und Objekten arbeiten zu können, benötigen Sie eine IAM-Richtlinie, die Berechtigungen zur Ausführung der folgenden Amazon S3 S3-API-Aktionen gewährt:

  • s3:CreateBucket

  • s3:PutObject

  • s3:GetObject

Eine vollständige Liste der Amazon S3 S3-Aktionen finden Sie unter Aktionen in der Amazon Simple Storage Service-API-Referenz.

Laden Sie mehrere Dateien hoch, um Amazon S3 zuAWS CloudShell verwenden

  1. Erstellen Sie in einen S3-BucketAWS CloudShell, indem Sie den folgendens3 Befehl ausführen:

    aws s3api create-bucket --bucket your-bucket-name --region us-east-1

    Wenn der Aufruf erfolgreich ist, zeigt die Befehlszeile eine Antwort des S3-Dienstes an:

    { "Location": "/your-bucket-name" }
  2. Laden Sie die Dateien in ein Verzeichnis von Ihrem lokalen Computer in den Bucket hoch. Wählen Sie eine der folgenden Optionen, um Dateien hochzuladen:

    • AWS Management Console: Wird verwendet drag-and-drop , um Dateien und Ordner in einen Bucket hochzuladen.

    • AWS CLI: Wenn die Version des Tools auf Ihrem lokalen Computer installiert ist, verwenden Sie die Befehlszeile, um Dateien und Ordner in den Bucket hochzuladen.

    Using the console
    • Öffnen Sie die Amazon S3 S3-Konsole unter https://s3.console.aws.amazon.com/s3/.

      (Wenn Sie die Konsole verwendenAWS CloudShell, sollten Sie bereits bei der Konsole angemeldet sein.)

    • Wählen Sie im linken Navigationsbereich Buckets aus und wählen Sie dann den Namen des Buckets aus, in den Ihre Ordner oder Dateien hochgeladen werden sollen. Sie können auch einen Bucket Ihrer Wahl erstellen, indem Sie „Bucket erstellen“ wählen.

    • Wählen Sie Upload, um die Dateien und Ordner auszuwählen, die Sie hochladen möchten. Ziehen Sie dann Ihre ausgewählten Dateien und Ordner in das Konsolenfenster, das die Objekte im Ziel-Bucket auflistet, oder wählen Sie Dateien hinzufügen oder Ordner hinzufügen.

      Die von Ihnen ausgewählten Dateien werden auf der Upload-Seite aufgeführt.

    • Markieren Sie die Kontrollkästchen, um die Dateien anzugeben, die hinzugefügt werden sollen.

    • Um die ausgewählten Dateien zum Bucket hinzuzufügen, wählen Sie Upload.

    Anmerkung

    Informationen zu allen Konfigurationsoptionen bei der Verwendung der Konsole finden Sie unter Wie lade ich Dateien und Ordner in einen S3 Bucket hoch? im Amazon Simple Storage Service-Benutzerhandbuch.

    Using AWS CLI
    Anmerkung

    Für diese Option müssen Sie dasAWS CLI Tool auf Ihrem lokalen Computer installiert haben und Ihre Anmeldeinformationen für Aufrufe vonAWS Diensten konfiguriert haben. Weitere Informationen finden Sie im AWS Command Line Interface-Benutzerhandbuch.

    • Starten Sie dasAWS CLI Tool und führen Sie den folgendenaws s3 Befehl aus, um den angegebenen Bucket mit dem Inhalt des aktuellen Verzeichnisses auf Ihrem lokalen Computer zu synchronisieren:

      aws s3 sync folder-path s3://your-bucket-name

    Wenn die Synchronisierung erfolgreich ist, werden Upload-Nachrichten für jedes Objekt angezeigt, das dem Bucket hinzugefügt wurde.

  3. Kehren Sie zur CloudShell Befehlszeile zurück und geben Sie den folgenden Befehl ein, um das Verzeichnis in der Shell-Umgebung mit dem Inhalt des S3-Buckets zu synchronisieren:

    aws s3 sync s3://your-bucket-name folder-path
    Anmerkung

    Sie können demsync Befehl auch--include "<value>" Parameter--exclude "<value>" und hinzufügen, um einen Musterabgleich durchzuführen, um eine bestimmte Datei oder ein bestimmtes Objekt entweder auszuschließen oder einzuschließen.

    Weitere Informationen finden Sie in der AWS CLIBefehlsreferenz unter Verwendung von Ausschluss- und Einschlussfiltern.

    Wenn die Synchronisierung erfolgreich ist, werden Download-Meldungen für jede Datei angezeigt, die aus dem Bucket in das Verzeichnis heruntergeladen wurde.

    Anmerkung

    Mit dem Befehl sync werden nur neue und aktualisierte Dateien rekursiv aus dem Quellverzeichnis in das Ziel kopiert.

Laden Sie mehrere DateienAWS CloudShell mit Amazon S3 herunter

  1. Geben Sie über dieAWS CloudShell Befehlszeile den folgendenaws s3 Befehl ein, um einen S3-Bucket mit dem Inhalt des aktuellen Verzeichnisses in der Shell-Umgebung zu synchronisieren:

    aws s3 sync folder-path s3://your-bucket-name
    Anmerkung

    Sie können demsync Befehl auch--include "<value>" Parameter--exclude "<value>" und hinzufügen, um einen Musterabgleich durchzuführen, um eine bestimmte Datei oder ein bestimmtes Objekt entweder auszuschließen oder einzuschließen.

    Weitere Informationen finden Sie in der AWS CLIBefehlsreferenz unter Verwendung von Ausschluss- und Einschlussfiltern.

    Wenn die Synchronisierung erfolgreich ist, werden Upload-Nachrichten für jedes Objekt angezeigt, das dem Bucket hinzugefügt wurde.

  2. Laden Sie den Inhalt des Buckets auf Ihren lokalen Computer herunter. Da die Amazon S3 S3-Konsole das Herunterladen mehrerer Objekte nicht unterstützt, müssen Sie dasAWS CLI Tool verwenden, das auf Ihrem lokalen Computer installiert ist.

    Führen Sie in der Befehlszeile desAWS CLI Tools den folgenden Befehl aus.

    aws s3 sync s3://your-bucket-name folder-path

    Wenn die Synchronisierung erfolgreich ist, zeigt die Befehlszeile eine Download-Meldung für jede Datei an, die im Zielverzeichnis aktualisiert oder hinzugefügt wurde.

    Anmerkung

    Für diese Option müssen Sie dasAWS CLI Tool auf Ihrem lokalen Computer installiert haben und Ihre Anmeldeinformationen für Aufrufe vonAWS Diensten konfiguriert haben. Weitere Informationen finden Sie im AWS Command Line Interface-Benutzerhandbuch.

Hochladen und Herunterladen mehrerer Dateien mithilfe von Zip-Ordnern

Mit den Dienstprogrammen zum Komprimieren und Entpacken können Sie mehrere Dateien in einem Archiv komprimieren, das als eine einzige Datei behandelt werden kann. Die Dienstprogramme sind in der CloudShell Computerumgebung vorinstalliert.

Weitere Informationen zu vorinstallierten Tools finden Sie unterEntwicklungstools und Shell-Dienstprogramme.

Laden Sie mehrere Dateien hoch, umAWS CloudShell komprimierte Ordner zu verwenden

  1. Fügen Sie auf Ihrem lokalen Computer die hochzuladenden Dateien in einen ZIP-Ordner hinzu.

  2. Starten CloudShell Sie und wählen Sie dann Aktionen, Datei hochladen.

  3. Wählen Sie im Dialogfeld Datei hochladen die Option Datei auswählen und wählen Sie dann den ZIP-Ordner aus, den Sie gerade erstellt haben.

  4. Wählen Sie im Dialogfeld Datei hochladen die Option Hochladen, um die ausgewählte Datei zur Shell-Umgebung hinzuzufügen.

  5. Führen Sie in der CloudShell Befehlszeile den folgenden Befehl aus, um den Inhalt des ZIP-Archivs in ein bestimmtes Verzeichnis zu entpacken:

    unzip zipped-files.zip -d my-unzipped-folder

Laden Sie mehrere DateienAWS CloudShell mithilfe von Zip-Ordnern herunter

  1. Führen Sie in der CloudShell Befehlszeile den folgenden Befehl aus, um alle Dateien im aktuellen Verzeichnis zu einem komprimierten Ordner hinzuzufügen:

    zip -r zipped-archive.zip *
  2. Wählen Sie Aktionen, Datei herunterladen.

  3. Geben Sie im Dialogfeld Datei herunterladen den Pfad für den komprimierten Ordner ein (/home/cloudshell-user/zip-folder/zipped-archive.zipz. B.) und wählen Sie dann Herunterladen.

    Wenn der Pfad korrekt ist, bietet ein Browser-Dialog die Möglichkeit, den komprimierten Ordner zu öffnen oder auf Ihrem lokalen Computer zu speichern.

  4. Auf Ihrem lokalen Computer können Sie jetzt den Inhalt des heruntergeladenen Zip-Ordners entpacken.