s3cmd:删除文件或文件夹不起作用

s3cmd:删除文件或文件夹不起作用

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 手动创建文件,然后运行删除命令。

相关内容