s3cmd s3://MYBUCKET/FOLDER
不起作用。(文件夹为空)
s3cmd s3://MYBUCKET/FILE
不起作用。
两个命令的输出都是“文件 FILE 已成功删除”,但该文件仍保留在存储桶中。
使用 S3 Web 界面进行删除就可以了。
答案1
看起来你的语法是错误的(尽管你可能只是把它输入错了)。
来自S3 工具文档看起来你想要这样的东西:
s3cmd del s3://BUCKET/OBJECT
和
s3cmd del -r s3://BUCKET/FOLDER
通常您需要使用 -r 或递归标志来删除文件夹。
如果这不起作用,请检查您的权限和密钥是否正确。
答案2
这对我有用。
> s3cmd ls s3://BucketName/foldername_prefix* |awk '{print $2}' | while read files; do s3cmd rm -r $files; done
答案3
在某些情况下(例如使用 hudi 格式),即使像这样的删除命令也不起作用:
s3cmd rm s3://mybucket/myfileidontwant --force
那么唯一的解决方案是使用 s3cmd 手动创建文件,然后运行删除命令。