2017-08-31 3 views
0

Mon seau S3 (données-pop) a les fichiers suivantsSuppression objet S3 avec + en utilisant CLI

EDW_LastYear.tab+ 
EDW_LastYear.tab 
EDW_ThisYear.tab+ 

Je veux supprimer les fichiers étranges qui ont le + dans les

En utilisant AWS CLI, J'essaie de les supprimer en utilisant la commande

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

Cependant, il ne parvient pas à supprimer le fichier. J'ai seulement des permissions de lecture sur la console de l'interface utilisateur S3, donc je ne peux pas supprimer à partir de là.

Suppression de l'ensemble du seau puis re-télécharger les fichiers requis ne sont pas une option, car ces données sont toujours en cours de lecture dans la production (à l'exception des deux fichiers qui doivent être nettoyés)

+0

Quelle est l'erreur que vous obtenez? La clé d'accès/les informations d'identification que vous utilisez dans CLI ont-elles une autorisation de suppression? – sudo

+0

Comme vous l'avez mentionné que vous pouvez supprimer des objets "normaux", cela peut être dû au signe + qui nécessite une manipulation spéciale. S'il vous plaît se référer: http://docs.aws.amazon.com/AmazonS3/latest/dev/UsingMetadata.html – sudo

Répondre

1

Nous développons une alternative CLI pour AWS: https://github.com/wallix/awless.

Je viens d'essayer avec elle et vous devriez être en mesure de supprimer des fichiers avec + au nom:

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

Cela devrait fonctionner si vous disposez des droits appropriés.