<p>我注意到似乎没有从亚马逊云科技管理控制台下载整个 S3 存储桶的选项。<br />
有没有一种简单的方法把所有东西都放在我的桶里?我在考虑将根文件夹公开,使用 wget 获取所有内容,然后再次将其私有化,但我不知道是否有更简单的方法。</p>
<p>Amazon CLI<br />
有关更多信息,请参阅 <a href="http://docs.aws.amazon.com/cli/latest/index.html" target="_blank">http://docs.aws.amazon.com/cli/latest/index.html</a><br />
Amazon 最近发布了他们的命令行工具,其工作原理与 boto 非常相似,可以使用 sudo 简易安装 awscli 或 sudo pip 安装 awscli 安装完成后,你可以简单地运行:Amazon S3 同步 s3://<br />
例如:Amazon S3 同步 s3://mybucket。<br />
将我的存储桶中的所有对象下载到当前目录。<br />
并将输出:<br />
下载:s3://mybucket/test.txt 到 test.txt<br />
下载:s3://mybucket/test2.txt 到 test2.txt<br />
这将使用单向同步下载所有文件。它不会删除当前目录中的任何现有文件,除非您指定——delete,而且它不会更改或删除 S3 上的任何文件。<br />
您还可以进行 S3 桶到 S3 桶的同步,或本地到 S3 桶的同步。<br />
查看文档和其他示例。<br />
虽然上面的示例是如何下载一个完整的存储桶,但您也可以通过执行递归下载一个文件夹<br />
aws s3 cp s3://BUCKETNAME/PATH/TO/FOLDER LocalFolderName——recursive<br />
这将指示 CLI 递归地下载 BUCKETNAME 桶内 PATH/ to / folder 目录中的所有文件和文件夹键。</p>