【问题标题】:Deleting files from s3 of 0 bytes从 s3 中删除 0 字节的文件
【发布时间】:2017-11-25 00:45:34
【问题描述】:

有没有办法从亚马逊 s3 存储桶中删除 0 字节的文件。 我目前正在尝试

aws s3 ls s3//bucket --recursive --profile ***** | awk '{ seq_no = $3; if ( seq_no == 0) 打印 "rm s3://bucket/" $4; }' |嘘

但这不起作用。

还有其他方法吗

谢谢

【问题讨论】:

  • 删除| sh。检查正在生成的内容。
  • 在 s3 链接后应该有一个: `s3://bucket

标签: shell amazon-web-services amazon-s3 awk aws-cli


【解决方案1】:

你可以使用:

s3cmd ls --recursive s3://BUCKET_NAME | ruby -rdate -ne 'date, time, size, uri = $_.split; puts uri if size == "0"' | xargs s3cmd del

如果您没有安装 s3cmdaws s3 ls 也可以使用。

参考:https://gist.github.com/fernandoaleman/4551494

更新:

准确来说

for filename in `aws s3 ls --recursive s3://$BUCKETNAME/$FOLDERLOCATION/| ruby -rdate -ne 'date, time, size, uri = $_.split; puts uri if size == "0"'` do aws s3 rm s3://$BUCKETNAME/$filename done

这对我有用。

【讨论】:

  • 你能试一试吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-17
  • 2019-07-22
  • 2013-04-29
  • 2020-11-18
  • 1970-01-01
相关资源
最近更新 更多