从0字节的s3中删除文件

时间:2017-06-21 23:00:27

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

有没有办法从amazon s3存储桶中删除0bytes的文件。 我目前正在尝试

  

aws s3 ls s3 // bucket --recursive --profile ***** | awk'{seq_no = $ 3; if(seq_no == 0)print“rm s3:// bucket /”$ 4; }'| SH

但这不起作用。

还有其他方法吗

由于

1 个答案:

答案 0 :(得分:0)

您可以使用:

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

这对我有用。

相关问题