2016-11-15 19 views
9

私のs3からディレクトリをダウンロードしたいと思います。
私はファイルが必要な場合は、S3管理コンソール(AWS Webコンソールが)私はそれをダウンロードすることができますが、ディレクトリが、私は次のように、AWS-CLIを使用する必要がある場合:aws Webコンソールからs3 uriを取得する方法はありますか?

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

マイ質問は、s3管理コンソールからs3 uri(s3://mybucket/mydirectory/)を取得する方法はありますか?
URLは利用できますが、aws-cliが要求するs3 URIとは少し異なります。私はウリを得るためのメニューを見つけることができませんでした。

ありがとうございます!

答えて

1

(自己答)

それは、このような方法がなかったようですので、私はoneを作成しました:

pip install aws-s3-url2uri 

とコマンドaws_s3_url2uriは、インストール後に使用可能になります。

このコマンドは、内部的にとてもURLとURIとローカルパスで動作し、S3 URIにWebコンソールのURLを変換します

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

呼び出し内部

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

が。

14

いいえ、コンソールには表示されません。しかし、単に:

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

実際にはディレクトリはkeyの一部です。たとえば、imagesディレクトリに格納されているfoo.jpgは、実際には鍵(ファイル名)はimages/foo.jpgです。

関連する問題