2016-11-15 88 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略有不同。我找不到任何菜单来获取uri。

预先感谢您!

回答

1

(自答案)

因为好像没有这样的方式,我已经创建one:安装后

pip install aws-s3-url2uri 

和命令aws_s3_url2uri将可用。

此命令在内部转换Web控制台的URL S3的URI,用URL和URI和本地路径,以便工作:

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

相关问题