Quick Navigation:

如何在 AWS S3 中刪除資料夾?

 

如何刪除包含大量子目錄的 S3 目錄

我有一個 S3 目錄,其中包含數千個子目錄,我想刪除整個目錄。我嘗試過透過 AWS CLI 和 AWS 控制台刪除該目錄,但兩種方法都無效,目錄仍然存在。

- 來自 repost.aws 的問題

您可以使用 Amazon S3(簡單儲存服務)隨時儲存和檢索數據,S3 是一種可擴展的物件儲存解決方案。與傳統檔案系統不同,S3 沒有實際的目錄和資料夾。它使用扁平的命名空間(儲存桶),透過物件鍵來模擬資料夾結構。這意味著在 S3 中建立的資料夾實際上是在物件鍵名前面加上了一個前綴。例如,鍵名為 photos/vacation/image1.jpg 的物件看起來像是在 photos 資料夾下的 vacation 資料夾中。然而,這些只是物件鍵名的前綴,並沒有實際的目錄結構。

Amazon S3
Amazon S3

為什麼要刪除 AWS S3 中的資料夾或檔案?

您的 S3 儲存桶最終可能會被多餘的文件和資料夾填滿,從而增加儲存成本,並可能造成管理問題。刪除不需要的檔案或資料夾有助於:

  • 降低儲存成本。
  • 改善儲存桶組織。
  • 維持最佳效能。

事實上,有多種方法可以刪除 Amazon S3 中的資料夾,從 AWS CLI 命令列、GUI 到第三方工具,只需找到最適合您的方法,輕鬆清理 Amazon S3。

方法一:如何使用 AWS CLI 刪除 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

使用遞迴刪除時的常見錯誤

  • 未使用尾隨斜線h: 確保在資料夾名稱後包含尾隨斜線 (/) 以指定其為資料夾。
  • 忽略巢狀資料夾: --recursive 標記會刪除所有巢狀資料夾及其內容。
  • 刪除前未驗證: 請務必先執行乾執行 (dry run) 以查看將刪除哪些內容。

在 AWS S3 中刪除資料夾的其他選項

AWS S3 移除資料夾中的所有檔案並保留資料夾結構: 如果您希望刪除資料夾內的所有檔案但保持資料夾結構不變,您可以使用 --exclude 標記。

使用 --dry-run: 在執行刪除之前,先執行乾執行以查看哪些檔案將受影響。

使用 --exclude--include: 若要精細調整要刪除的檔案,請使用這些標記指定模式。

對於定期清理,請考慮在 S3 中設定生命週期政策,以在特定時間後自動刪除檔案。

AWS S3 刪除資料夾 vs AWS S3 移除目錄

雖然這兩個命令都旨在刪除資料夾,但它們存在細微差異。

可互換的術語及其實際作用

  • AWS S3 刪除資料夾:這個指令常被口語使用,但並非有效的 AWS CLI 指令。正確的指令是 aws s3 rm。
  • AWS S3 移除目錄:與上述類似,這是一個誤稱。正確的方法是使用帶有 --recursive 標誌的 aws s3 rm。

請務必使用正確的 AWS CLI 指令語法:

aws s3 rm s3://your-bucket-name/your-folder/ --recursive

這可確保正確刪除資料夾及其內容。

利用 AWS S3 Sync Delete 保持儲存桶整潔

aws s3 sync 指令可用於同步本機電腦與 S3 之間的目錄。--delete 標誌可確保本機刪除的檔案也從 S3 中移除。

使用刪除選項同步本機與遠端資料夾

若要同步本機目錄與 S3 儲存桶,並刪除儲存桶中本機不再存在的檔案:

aws s3 sync /local/directory/ s3://your-bucket-name/ --delete

使用同步進行刪除的優缺點

優點:

  • 有效保持 S3 與本機檔案同步。
  • 自動從 S3 刪除不必要的檔案。

缺點:

  • 若未謹慎使用,可能造成意外刪除。
  • 需要仔細設定以確保正確同步。

方法二:使用 AWS 主控台 (GUI) 刪除 AWS S3 資料夾

與第一種方法相比,您可能會發現這種方式更簡單,使用 AWS GUI 可以輕鬆移除 AWS S3 中的目錄。這將完全刪除儲存桶。

1. 登入 AWS 管理主控台,然後開啟 Amazon S3 主控台

2. 選擇 目錄儲存桶,然後 選取要刪除的儲存桶

3. 按一下 清空 按鈕以清空儲存桶。

4. 儲存桶清空後,您可以按一下 刪除 按鈕來刪除 AWS S3 中的儲存桶。

在 Amazon S3 中清空並刪除儲存桶
在 Amazon S3 中清空並刪除儲存桶

方法三:使用 MultCloud 刪除 AWS S3 中的資料夾

如果您需要輕鬆刪除 AWS S3 中的資料夾,也可以嘗試功能強大的多雲端儲存管理員MultCloud。

它讓您透過一次登入管理所有雲端,並同時管理這些檔案,包括從 AWS S3 刪除檔案等。
支援 40 個雲端,包括 Google Drive、Dropbox、OneDrive、Box、Amazon S3、pCloud、MEGA、MediaFire、iCloud Drive、iCloud Photos、Wasabi、WebDAV、FTP/SFTP、ownCloud、Google Workspace、OneDrive for Business、SharePoint Online 等。
您可以輕鬆管理雲端中的檔案,例如預覽、刪除、複製、移動、貼上、下載、分享、重新命名、剪下等。就像在官方網站上一樣簡單。

若要使用 MultCloud 刪除 AWS S3 中的資料夾,請參考以下步驟:

1. 請建立一個 MultCloud 帳戶並登入

2. 點擊新增雲端 > Amazon S3,輸入所需資訊以新增至 MultCloud。

新增 Amazon S3
新增 Amazon S3

3. Amazon S3 將列在左側,選擇您要刪除的資料夾,然後從上方或右鍵選單中選擇刪除

刪除 Amazon S3 資料夾
刪除 Amazon S3 資料夾

4. 在彈出視窗中,點擊刪除以確認。稍等片刻,所選的 Amazon S3 資料夾即可快速刪除。

確認刪除 Amazon S3 資料夾
確認刪除 Amazon S3 資料夾
  • 智能分享: 透過公開、私有或來源模式分享雲端檔案。
  • 一鍵搬移: 在雲端間快速傳輸、同步及備份資料。
  • 郵件歸檔: 將電子郵件保護至其他雲端或本機磁碟。
  • 遠端上傳: 透過網址有效將網頁檔案儲存至雲端。
  • 將網頁儲存為 PDF/PNG:可保留於本機或線上。
  • Instagram 下載: 將 Instagram 素材歸檔至本機或線上。
  • 簡便: 透過單一登入即可存取及管理所有雲端。
  • 廣泛: 支援超過 30 種雲端及本地部署服務。

結語

AWS S3 刪除資料夾可透過多種方式輕鬆達成,例如 AWS CLI、AWS 主控台及 MultCloud。與這些方法相比,您可能會發現 MultCloud 和 AWS 主控台更容易操作以刪除 AWS Amazon S3 中的資料夾。此外,您還可以在雲端間傳輸檔案,例如從 Amazon S3 移動檔案至 Sharepoint、將檔案從 OneDrive 移動至 OneDrive for Business 等。因此,何不現在就試試 MultCloud 呢?

MultCloud Logo

在一個平台添加和管理30+個雲端硬碟。

免費註冊

100%安全

新品發布

將電子郵件轉存為PDF

將Gmail或Outlook新增至MultCloud後,它可以將電子郵件轉換為PDF並將其保存在您的裝置或雲端硬碟儲存空間上。

免費開始使用