Amazon web services 删除带有+;使用CLI

Amazon web services 删除带有+;使用CLI,amazon-web-services,amazon-s3,Amazon Web Services,Amazon S3,我的S3存储桶(数据pop)有以下文件 EDW_LastYear.tab+ EDW_LastYear.tab EDW_ThisYear.tab+ 我想删除其中包含+的奇怪文件 使用AWS CLI,我尝试使用以下命令删除它们 aws s3 rm s3://data-pop/EDW_LastYear.tab+ 但是,它无法删除该文件。我只有S3UI控制台上的读取权限,因此无法从中删除 删除整个存储桶,然后重新上载所需的文件不是一个选项,因为这些数据在生产中一直被读取(要清理的两个文件除外)我们为

我的S3存储桶(数据pop)有以下文件

EDW_LastYear.tab+
EDW_LastYear.tab
EDW_ThisYear.tab+
我想删除其中包含+的奇怪文件

使用AWS CLI,我尝试使用以下命令删除它们

aws s3 rm s3://data-pop/EDW_LastYear.tab+
但是,它无法删除该文件。我只有S3UI控制台上的读取权限,因此无法从中删除


删除整个存储桶,然后重新上载所需的文件不是一个选项,因为这些数据在生产中一直被读取(要清理的两个文件除外)

我们为AWS开发了一个替代CLI:

我刚刚试用过它,您应该能够删除名为
+
的文件:

awless删除s3object bucket=bucket name=file.txt+


如果您有适当的权限,这应该可以工作。

您会遇到什么错误?您在CLI中使用的访问密钥/凭据是否具有删除权限?正如您提到的,您可以删除“普通”对象,这可能是由于+号需要特殊处理。请参阅: