So laden Sie mehrere Dateien von S3 mit AWS CLI herunter

So laden Sie mehrere Dateien von S3 mit AWS CLI herunter
Die AWS CLI ist eine „einzige“ Lösung für fast alle AWS -Dienste und deren Operationen. Die AWS -CLI kann problemlos verwendet werden, um jeden Dienst zu konfigurieren und alle Aktionen auszuführen, sogar administrative Aktionen wie das Hinzufügen und Entfernen von Benutzern. Die AWS CLI kann auch zum Herunterladen von Dateien vom AWS S3 auf Ihren lokalen PC verwendet werden, was genau das in diesem Handbuch demonstriert wird.

Zu den Voraussetzungen dieses Handbuchs gehören:

  • Ein S3 -Eimer
  • AWS CLI konfiguriert

Herunterladen von Dateien von S3 mit AWS CLI

Zum Herunterladen von Dateien aus der AWS S3, die “CPDer Befehl wird verwendet, und die Syntax des Befehls ist als

AWS S3 CP "path_to_bucket/order/file" "" destination_on_the_pc "

Um jedoch mehrere Dateien aus diesem Befehl herunterzuladen, müssen Sie auch das Flag „rekursiv“ einfügen, was bedeuten würde, dass dieser Kopiebefehl für jedes Element in dem angegebenen „Bucket \ Ordner“ ausgeführt wird.

Um die Arbeit dieses Befehls zu demonstrieren, ist dies der im S3 erstellte Eimer:

Laden Sie alle Dateien von S3 Bucket herunter

Öffnen Sie eine Eingabeaufforderung und geben Sie dann den folgenden Befehlszugriff ein und listen Sie die Dateien im S3 -Bucket auf:

AWS S3 LS S3: // TransferDemolh/

Stellen Sie im obigen Befehl sicher, dass Sie den Namen des Eimers durch den Namen des Eimers ersetzen, den Sie auf Ihrem AWS -Konto erstellt haben. Bei der Ausführung dieses Befehls wird das folgende Ergebnis in der Eingabeaufforderung angezeigt:

Lassen Sie uns nun alle diese Dateien mit dem folgenden Befehl herunterladen:

AWS S3 CP S3: // Tranferdemolh/ . --rekursiv

Dieser Befehl initiiert den Download -Prozess und die Dateien werden im aktuellen Arbeitsverzeichnis der Eingabeaufforderung heruntergeladen:

Um zu bestätigen, dass die Dateien heruntergeladen wurden, besuchen Sie das aktuelle Verzeichnis der Eingabeaufforderung, in dem in den obigen Beispielen "\ Desktop \ Download \" lautet:

Dies bestätigt, dass alle Dateien mit dem obigen Befehl heruntergeladen wurden.

Herunterladen mehrerer Dateien mit AWS CLI

Falls Sie nicht alle Dateien in einem Eimer aus kopieren möchten, sondern gleichzeitig bestimmte Dateien herunterladen möchten, dann den ""-exclude""**""eingeben und dann den Namen der Dateien mit dem Flag„ -include ""Nameoffil"".

Verwenden Sie dazu den folgenden Befehl:

AWS S3 CP S3: // TransferDemolh/ . --rekursiv -exklusiv ""*"" -include ""1.GIF "" -include"" Demo.txt""

Im obigen Befehl:

  • Der Befehl ""*"" geben den Befehl Kopie aus, um alle Dateien auszuschließen
  • Dann wird das Flag „-Include“ verwendet, um anzugeben, welche Dateien einzeln nacheinander enthalten sind
  • Insgesamt werden 2 Dateien heruntergeladen, 1.GIF und Demo.txt

Durch die Ausführung des obigen Befehls wird das folgende Ergebnis in der Eingabeaufforderung erstellt:

In den Ordner „Desktop \ Download“ werden uns die folgenden Dateien angezeigt:

Beide Dateien wurden auf den lokalen PC heruntergeladen.

Abschluss

Um mehrere Dateien mit dem AWS-CLI mit dem Befehl „CP“ herunterzuladen, jedoch mit dem rekursiven Flag „-Recursive“ herunterladen. Dies führt jedoch dazu, dass der Befehl Kopie für jedes Element im Eimer ausgeführt wird. Daher wird alle Dateien aus dem S3 -Bucket heruntergeladen. Im Falle möchten Sie angeben, welche Dateien heruntergeladen werden sollen, und verwenden Sie einfach das Ausschlussflag, um zuerst alle Dateien aus der Rekursion auszuschließen, und geben Sie dann jede Datei manuell mit dem Flag „Include“ ein, um sie herunterzuladen.

"