【问题标题】:filtered results with s3cmd get使用 s3cmd 过滤结果
【发布时间】:2013-09-14 06:29:31
【问题描述】:

我正在使用名为 s3cmd 的 AWS S3 cmd 工具。我正在尝试“获取”由名称目录名称的前面部分过滤的文件夹集,例如“/192.168.*/”。基本上我有很多目录的 S3 存储桶,我只需要几个以特定字符串开头的目录。这是我到目前为止所拥有的。将不胜感激任何形式的帮助:) 谢谢!

s3cmd get --recursive --include '192.168*' s3://mys3bucket/logfiles/

上面的代码从 /logfiles/ 中拉下所有目录。 :(

【问题讨论】:

    标签: regex amazon-s3 get s3cmd buckets


    【解决方案1】:
    s3cmd get --recursive s3://mys3bucket/logfiles/192.168
    

    【讨论】:

    • 这是我尝试的第一件事,但 's3cmd' 不能接受 '/192.168*'
    • 这个命令不会产生任何输出,我相信我会使用 '--exclude/--include' 但无法弄清楚如何将它们与 'get' 一起使用
    【解决方案2】:

    如果您想“过滤”匹配某个名称的文件,您可以这样做:

    s3cmd get --recursive --exclude '*' --include 'filename*' s3://my-bucket/cheese
    

    【讨论】:

      猜你喜欢
      • 2014-10-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-24
      • 2019-09-17
      • 2019-12-28
      • 2019-10-20
      相关资源
      最近更新 更多