2017-09-15 216 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/*.*" 
相關問題