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

标签 ruby amazon-s3

我如何在 Ruby 中执行与“s3cmd ls s3://some_bucket/foo/bar”等效的操作?

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

最佳答案

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

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

关于ruby - 如何在 Ruby 中执行相当于 's3cmd ls s3://some_bucket/foo/bar' 的操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4849939/

相关文章:

javascript - 如何通过亚马逊网络服务更改雅虎天气 api 的字体或图标

ruby - Bundler 不断删除 Gemfile.lock 的 'BUNDLED WITH' 部分

ruby-on-rails - 数组连接函数 - Ruby on Rails

javascript - 在服务器失败期间将后备 src 添加到 React 上的图像 (S3)

php - 将 Amazon S3 与 FineUploader 结合使用时出错

amazon-s3 - S3/Cloudfront 不发送 image/jpeg 内容类型

ruby - 通过 ARGV/ARGF 接受多个命令行参数

Ruby 内部机制以及如何保证哈希值的唯一性

ruby-on-rails - Rails 4.2 应用程序开发速度非常慢

go - 用 GrantRead 写一个 S3 对象给 400