2017-09-15 293 views
0

我有一个aws s3存储桶“test-bucket”和“data”文件夹。 数据文件夹将有多个文件。从S3存储桶中删除文件夹

我可以删除S3存储桶中的文件。 但我想要的是删除数据文件夹中的文件,而不删除该文件夹。

试过以下

AWS S3 RM S3://测试桶/数据/ *

使用--recursive选项

还检查了,但不起作用。

您能否让我知道是否有任何方法可以使用aws cli删除文件夹 中的文件?

+2

有没有这样的事情作为当前S3 API的文件夹。它只是一个平面的命名空间。如果您碰巧拥有名为“data/foo”和“data/bar”的键,则可以使用S3的[分隔列表]模拟文件夹结构(http://docs.aws.amazon.com/AmazonS3/latest/dev /ListingKeysHierarchy.html)API。某些实用程序在基本“文件夹名称”(如“data/$ FOLDER $”或“data /”)中添加一个0字节的文件,以便即使在空文件夹时仍保留文件夹的外观。但是,如果您的S3客户端不知道该特殊文件的含义作为文件夹占位符,它只会将其显示为任何0字节的对象。 – sethwm

+0

删除'*'。 shell会将它插入你不想要的东西中。添加'--recursive'。看看有什么。 –

+1

不要挂断没有文件夹,无论他们是否存在。他们是否在场并不重要。 –

回答

0

继AWS CLI命令的工作:

aws s3 rm s3://test-bucket --recursive --exclude="*" --include="data/*.*" 
相关问题