如何在Ruby中执行相当于's3cmd ls s3:// some_bucket/foo/bar'的操作?

Eri*_*rik 3 ruby amazon-s3

如何在Ruby中执行相当于's3cmd ls s3:// some_bucket/foo/bar'的操作?

我找到了适用于Ruby的Amazon S3 gem以及正确的AWS S3库,但不知何故,如何在S3'文件夹之类的位置上执行简单的'ls'之类命令并不是很明显.

Kor*_*tor 7

使用awsgem这应该可以解决问题:

s3 = Aws::S3.new(YOUR_ID, YOUR_SECTRET_KEY)
bucket = s3.bucket('some_bucket')
bucket.keys('prefix' => 'foo/bar')
Run Code Online (Sandbox Code Playgroud)

  • 这将递归返回所有键.命令's3cmd ls s3:// some_bucket/foo/bar'仅列出文件夹'bar'中的结果(即使S3上确实不存在文件夹). (2认同)