【问题标题】:How to get top 100 files inside a bucket如何在存储桶中获取前 100 个文件
【发布时间】:2019-02-24 17:53:06
【问题描述】:

我在 aws 上有一个存储桶,我想下载指定存储桶内的前 100 个文件。我可以使用s3cmd 获取一个特定文件,如下所示:

s3cmd get s3://bucket_name/file_name.m4a

如何使用命令获得 100 个?有没有get的选项?

【问题讨论】:

  • 您在寻找哪 100 个? 100 最后修改? 100 按字母顺序排列?
  • 为什么要下载前100个文件?你在和他们做什么?如果您提供更多信息,我们或许能够提供更好的解决方案。
  • @JohnRotenstein 我只想要 100 个!不是统一随机的,而是其中的 100 个作为样本。
  • @tkwargs 我只想要 100 个!不是统一随机的,而是其中的 100 个作为样本。
  • 旁注:这几天建议使用官方的AWS Command-Line Interface (CLI)而不是s3cmd

标签: ubuntu amazon-s3 s3cmd


【解决方案1】:

我不知道get 选项的任何解决方案(它可能存在)。我找到的解决方案是:

s3cmd ls -r s3://bucket_name | grep -o 's3:.*' | head -n 100 | while read file; do s3cmd get $file; done

rm 的类似内容可以在 here 找到。

【讨论】:

    猜你喜欢
    • 2021-05-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-15
    相关资源
    最近更新 更多