2016-11-15 1 views
9

Ich möchte ein Verzeichnis von meinem s3 herunterladen.
Wenn ich eine Datei, die s3-Management-Konsole (aws Webkonsole) benötigen ermöglicht es mir, um es zu laden, aber wenn ein Verzeichnis, ich habe aws-cli, wie zu verwenden:Gibt es eine Möglichkeit, s3 URI von der Webkonsole von aws zu bekommen?

$ aws s3 cp s3://mybucket/mydirectory/ . --recursive 

Meine Frage ist: Gibt es eine Möglichkeit, die s3-URI (s3://mybucket/mydirectory/) von s3 Management-Konsole zu bekommen?
Die URL ist verfügbar, unterscheidet sich aber geringfügig von den für aws-cli erforderlichen s3-URI. Ich konnte kein Menü finden, um die URI zu bekommen.

Vielen Dank im Voraus!

Antwort

1

(Selbst Antwort)

Weil es scheint es war nicht so, ich habe one erstellt:

pip install aws-s3-url2uri 

Und Befehl aws_s3_url2uri wird nach der Installation zur Verfügung stehen.

Dieser Befehl intern wandelt die Webkonsole URLs S3 URIs, arbeitet so mit URLs und URIs und lokale Pfade:

aws_s3_url2uri ls "https://console.aws.amazon.com/s3/home?region=<regionname>#&bucket=mybucket&prefix=mydir/mydir2/" 

Anrufe

aws s3 ls s3://mybucket/mydir/mydir2/ 

intern.

14

Nein, es wird nicht in der Konsole angezeigt. Allerdings ist es einfach:

s3://<bucket-name>/<key> 

Verzeichnisse sind tatsächlich ein Teil des key. Zum Beispiel hat foo.jpg in einem Verzeichnis images gespeichert tatsächlich einen Schlüssel (Dateiname) von images/foo.jpg.

Verwandte Themen