2017-08-31 36 views
0

我的S3存储(数据-POP)+删除S3对象有下列文件使用CLI

EDW_LastYear.tab+ 
EDW_LastYear.tab 
EDW_ThisYear.tab+ 

我想删除这些都是+在他们

使用AWS CLI怪异的文件,我尝试使用命令删除它们

aws s3 rm s3://data-pop/EDW_LastYear.tab+ 

但是它无法删除文件。我只有S3用户界面控制台的读权限,所以我不能从那里删除。

删除整个桶,然后重新上传所需的文件是不是一种选择,因为这个数据是一致的正在生产读(除了这两个文件将被清理)

+0

你得到的错误是什么?您在CLI中使用的访问密钥/凭证是否具有删除权限? – sudo

+0

正如你所提到的,你可以删除“正常”的对象,这可能是由于需要特殊处理的+号。请参阅: http://docs.aws.amazon.com/AmazonS3/latest/dev/UsingMetadata.html – sudo

回答

1

我们开发替代适用于AWS的CLI:https://github.com/wallix/awless

我只是想用它和你应该能够在名称以+删除文件:

awless delete s3object bucket=bucket-name name=file.txt+

,如果你有相应的权限这应该工作。