amazon-s3 - 在AmazonS3中,快速列出所有文件的方法?

  显示原文与译文双语对照的内容

我有一个AmazonS3存储桶,其中有数万个文件名。 获取列表中所有文件名的文本文件最简单的方法是什么?

时间: 原作者:

我建议使用 boto 。 然后是一个快速系列的python:


from boto.s3.connection import S3Connection



conn = S3Connection('access-key','secret-access-key')


bucket = conn.get_bucket('bucket')


for key in bucket.list():


 print key.name.encode('utf-8')



将这里保存为 list.py,,打开终端,然后运行:


$ python list.py> results.txt



对于这种事情,s3cmd 是无价

$ s3cmd ls -r s3://yourbucket/| awk '{print $4}'> objects_in_bucket

原作者:

自动气象站

aws s3 文档

AWS最近发布了他们的命令行 工具。 这很像 boto,可以使用 sudo easy_install awscli 或者 sudo pip install awscli

一旦安装好,就可以简单地运行

 
aws s3 ls



 

这将显示你所有可用的桶


CreationTime Bucket


 ------------ ------


2013-07-11 17:08:50 mybucket


2013-07-24 14:55:44 mybucket2



然后可以查询文件的特定存储桶。

命令:


aws s3 ls s3://mybucket



输出:


Bucket: mybucket


Prefix:



 LastWriteTime Length Name


 ------------- ------ ----


 PRE somePrefix/


2013-07-25 17:06:27 88 test.txt



这将显示你所有的文件。

原作者:
...