有没有办法从amazon s3存储桶中删除0bytes的文件。 我目前正在尝试
aws s3 ls s3 // bucket --recursive --profile ***** | awk'{seq_no = $ 3; if(seq_no == 0)print“rm s3:// bucket /”$ 4; }'| SH
但这不起作用。
还有其他方法吗
由于
答案 0 :(得分:0)
您可以使用:
s3cmd ls --recursive s3://BUCKET_NAME | ruby -rdate -ne 'date, time, size, uri = $_.split; puts uri if size == "0"' | xargs s3cmd del
如果您没有安装s3cmd
,aws 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
这对我有用。