Shell 正在从0字节的s3中删除文件

Shell 正在从0字节的s3中删除文件,shell,amazon-web-services,amazon-s3,awk,aws-cli,Shell,Amazon Web Services,Amazon S3,Awk,Aws Cli,有没有办法从AmazonS3存储桶中删除0字节的文件。 我目前正在尝试 aws s3 ls s3//bucket-recursive-profile*****awk'{seq_no=$3;如果seq_no==0,则打印rm s3://bucket/$4;}'| sh 但这是行不通的 还有别的办法吗 谢谢您可以使用: s3cmd ls-recursive s3://BUCKET_NAME | ruby-rdate-ne'日期、时间、大小、uri=$\uu.split;如果大小==0'| xargs

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

aws s3 ls s3//bucket-recursive-profile*****awk'{seq_no=$3;如果seq_no==0,则打印rm s3://bucket/$4;}'| sh

但这是行不通的

还有别的办法吗

谢谢

您可以使用:

s3cmd ls-recursive s3://BUCKET_NAME | ruby-rdate-ne'日期、时间、大小、uri=$\uu.split;如果大小==0'| xargs s3cmd del,则放入uri

如果没有安装s3cmd,aws s3 ls也可以工作

参考:

更新:

确切地说

对于'aws s3 ls-递归s3://$BUCKETNAME/$FOLDERLOCATION/|ruby-rdate-ne'中的文件名,日期、时间、大小、uri=$\分割;如果大小==0,则放入uri` 做 aws s3 rm s3://$BUCKETNAME/$filename 完成


这对我很有效。

删除| sh。检查生成的内容。s3之后应该有一个:链接为's3://bucket,您可以尝试一下吗?