2016-11-15 33 views
9

0 s3 dan dizinini indirmek istiyorum.
Bir dosyayıihtiyaç s3 yönetim konsolu (aws web konsolu) bana bunu indirmek için izin verir ama, ben gibi, aws-cli kullanmak için bir dizin var zaman:s3 uri aws web konsolundan almanın bir yolu var mı?

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

Benim soru: s3 yönetim konsolu s3 uri (s3://mybucket/mydirectory/) almak için herhangi bir yolu var mı?
URL var, ancak aws-cli tarafından istenen s3 URI değerinden biraz farklı. Uri'yi almak için herhangi bir menü bulamadım.

Teşekkürler!

cevap

1

(kendinden yanıt)

, ben one yarattık:

pip install aws-s3-url2uri 

Ve komuta aws_s3_url2uri kurulumdan sonra satışa sunulacak.

Bu komut içten böylece URL ve URI'ler ve yerel yollar ile çalışır, S3 URI'ları web konsolu URL'leri dönüştürür:

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

aramalar içten

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

.

14

Hayır, konsolda görüntülenmiyor. Ancak, basitçe:

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

Dizinler aslında key parçasıdır. Örneğin, bir images dizinde saklanan foo.jpg aslında images/foo.jpg anahtarına (dosya adı) sahip olacaktır. o böyle bir yolu yoktu görünüyor Çünkü

İlgili konular