了解如何透過高效的 CLI 命令來 aws s3 remove folder 和 aws s3 remove all files in folder。本指南涵蓋遞迴刪除、同步方法及目錄清理,以實現最佳的 S3 儲存管理。
Quick Navigation:
如何刪除包含大量子目錄的 S3 目錄
我有一個 S3 目錄,其中包含數千個子目錄,我想刪除整個目錄。我嘗試過透過 AWS CLI 和 AWS 控制台刪除該目錄,但兩種方法都無效,目錄仍然存在。
- 來自 repost.aws 的問題
您可以使用 Amazon S3(簡單儲存服務)隨時儲存和檢索數據,S3 是一種可擴展的物件儲存解決方案。與傳統檔案系統不同,S3 沒有實際的目錄和資料夾。它使用扁平的命名空間(儲存桶),透過物件鍵來模擬資料夾結構。這意味著在 S3 中建立的資料夾實際上是在物件鍵名前面加上了一個前綴。例如,鍵名為 photos/vacation/image1.jpg 的物件看起來像是在 photos 資料夾下的 vacation 資料夾中。然而,這些只是物件鍵名的前綴,並沒有實際的目錄結構。
您的 S3 儲存桶最終可能會被多餘的文件和資料夾填滿,從而增加儲存成本,並可能造成管理問題。刪除不需要的檔案或資料夾有助於:
事實上,有多種方法可以刪除 Amazon S3 中的資料夾,從 AWS CLI 命令列、GUI 到第三方工具,只需找到最適合您的方法,輕鬆清理 Amazon S3。
透過 AWS 命令列介面 (CLI) 可使用強大的工具來管理您的 S3 儲存桶和項目。可以使用 aws s3 rm 命令來刪除資料夾及其所有內容。
使用遞迴選項來移除 aws s3 資料夾和子檔案。例如,要刪除資料夾及其所有內容,請使用以下語法輸入命令:
aws s3 rm s3://your-bucket-name/your-folder/ --recursive
此命令將移除指定的資料夾及其內的所有物件。
如果您有巢狀資料夾結構,例如 photos/vacation/2025/,並且想要刪除其下的所有內容,則命令為:
aws s3 rm s3://your-bucket-name/photos/vacation/2025/ --recursive
AWS S3 移除資料夾中的所有檔案並保留資料夾結構: 如果您希望刪除資料夾內的所有檔案但保持資料夾結構不變,您可以使用 --exclude 標記。
使用 --dry-run: 在執行刪除之前,先執行乾執行以查看哪些檔案將受影響。
使用 --exclude 和 --include: 若要精細調整要刪除的檔案,請使用這些標記指定模式。
對於定期清理,請考慮在 S3 中設定生命週期政策,以在特定時間後自動刪除檔案。
雖然這兩個命令都旨在刪除資料夾,但它們存在細微差異。
可互換的術語及其實際作用
請務必使用正確的 AWS CLI 指令語法:
aws s3 rm s3://your-bucket-name/your-folder/ --recursive
這可確保正確刪除資料夾及其內容。
aws s3 sync 指令可用於同步本機電腦與 S3 之間的目錄。--delete 標誌可確保本機刪除的檔案也從 S3 中移除。
使用刪除選項同步本機與遠端資料夾
若要同步本機目錄與 S3 儲存桶,並刪除儲存桶中本機不再存在的檔案:
aws s3 sync /local/directory/ s3://your-bucket-name/ --delete
使用同步進行刪除的優缺點
優點:
缺點:
與第一種方法相比,您可能會發現這種方式更簡單,使用 AWS GUI 可以輕鬆移除 AWS S3 中的目錄。這將完全刪除儲存桶。
1. 登入 AWS 管理主控台,然後開啟 Amazon S3 主控台。
2. 選擇 目錄儲存桶,然後 選取要刪除的儲存桶。
3. 按一下 清空 按鈕以清空儲存桶。
4. 儲存桶清空後,您可以按一下 刪除 按鈕來刪除 AWS S3 中的儲存桶。
如果您需要輕鬆刪除 AWS S3 中的資料夾,也可以嘗試功能強大的多雲端儲存管理員MultCloud。
若要使用 MultCloud 刪除 AWS S3 中的資料夾,請參考以下步驟:
1. 請建立一個 MultCloud 帳戶並登入。
2. 點擊新增雲端 > Amazon S3,輸入所需資訊以新增至 MultCloud。
3. Amazon S3 將列在左側,選擇您要刪除的資料夾,然後從上方或右鍵選單中選擇刪除。
4. 在彈出視窗中,點擊刪除以確認。稍等片刻,所選的 Amazon S3 資料夾即可快速刪除。
AWS S3 刪除資料夾可透過多種方式輕鬆達成,例如 AWS CLI、AWS 主控台及 MultCloud。與這些方法相比,您可能會發現 MultCloud 和 AWS 主控台更容易操作以刪除 AWS Amazon S3 中的資料夾。此外,您還可以在雲端間傳輸檔案,例如從 Amazon S3 移動檔案至 Sharepoint、將檔案從 OneDrive 移動至 OneDrive for Business 等。因此,何不現在就試試 MultCloud 呢?
Google Drive
Google Workspace
OneDrive
OneDrive for Business
SharePoint
Dropbox
Dropbox Business
MEGA
Google Photos
iCloud Photos
FTP
box
box for Business
pCloud
Baidu
Flickr
HiDrive
Yandex
NAS
WebDAV
MediaFire
iCloud Drive
WEB.DE
Evernote
Amazon S3
Wasabi
ownCloud
MySQL
Egnyte
Putio
ADrive
SugarSync
Backblaze
CloudMe
MyDrive
Cubby