在 Linux 中使用 AWS S3 CLI
簡介
AWS S3(簡單儲存服務)是一種可靠且可擴充套件的物件儲存服務,通常用於跨各個行業儲存和檢索資料。AWS S3 CLI(命令列介面)是一個強大的工具,它為開發人員和系統管理員提供了一個命令列介面來與 S3 互動。在本文中,我們將探討可用於執行各種操作的各種 AWS S3 CLI 命令,例如建立和刪除 S3 儲存桶、下載檔案以及從 S3 儲存桶複製檔案。透過利用這些命令,使用者可以簡化工作流程並更有效地管理其 S3 資源。使用 AWS S3 CLI,使用者還可以自動化重複性任務並輕鬆地將 S3 儲存與其他應用程式整合,從而提供更無縫和整合的體驗。
設定 AWS CLI
在開始使用 AWS S3 CLI 之前,我們需要先安裝 AWS CLI。AWS CLI 可以使用以下命令在 Linux 上安裝:
$ sudo apt-get install awscli
安裝完成後,我們需要透過執行以下命令並按照提示進行操作來配置 AWS CLI:
$ aws configure
這將提示您輸入您的 AWS 訪問金鑰 ID、秘密訪問金鑰、預設區域名稱和預設輸出格式。您可以從 AWS 管理控制檯獲取訪問金鑰 ID 和秘密訪問金鑰。
配置 AWS CLI 後,我們就可以開始使用 AWS S3 CLI 與 S3 互動了。以下是一些最常用的 AWS S3 CLI 命令:
建立 S3 儲存桶
我們可以使用以下命令建立 S3 儲存桶:
$ aws s3 mb s3://bucket-name
將“bucket-name”替換為您所需的儲存桶名稱。
列出所有可用的 S3 儲存桶
要列出 AWS 賬戶中所有可用的 S3 儲存桶,請使用以下命令:
$ aws s3 ls
此命令將顯示 AWS 賬戶中所有可用 S3 儲存桶的名稱。
列出特定 S3 儲存桶的內容
我們可以使用以下命令列出 S3 儲存桶的內容:
$ aws s3 ls s3://bucket-name
將“bucket-name”替換為要列出的儲存桶的名稱。
列出特定儲存桶中的所有專案
如果要顯示有關儲存桶中物件的更多資訊,可以使用以下命令:
$ aws s3 ls s3://<bucket-name> --recursive --human-readable
--recursive 選項用於遞迴列出儲存桶中的所有物件,包括子目錄中的物件。
--human-readable 選項用於以人類可讀的格式(例如 KB、MB、GB)顯示物件大小,而不是以位元組為單位。
$ aws s3 ls s3://<bucket-name> --recursive --human-readable --summarize
此命令將顯示儲存桶中物件總數和總大小的摘要。
刪除 S3 儲存桶
我們可以使用以下命令刪除 S3 儲存桶:
$ aws s3 rb s3://bucket-name
將佔位符“bucket-name”替換為您要刪除的儲存桶的實際名稱。
--force 標誌確保儲存桶及其所有物件都被刪除。
$ aws s3 rb s3://bucket-name --force
將檔案複製到 S3 儲存桶
設定好先決條件後,我們可以繼續使用 AWS S3 CLI 將檔案複製到 S3 儲存桶。將檔案複製到 S3 儲存桶的命令如下:
$ aws s3 cp /path/to/local/file s3://bucket-name/path/to/s3/object
將“/path/to/local/file”替換為本地計算機上檔案的路徑,“bucket-name/path/to/s3/object”替換為 S3 儲存桶中物件的所需路徑。
例如,如果我們有一個名為“example.txt”的檔案位於“/home/user”目錄中,並且我們想將其複製到名為“my-bucket”的儲存桶中,路徑為“my-folder/example.txt”,我們可以使用以下命令:
$ aws s3 cp /home/user/example.txt s3://my-bucket/my-folder/example.txt
這會將檔案“example.txt”上傳到“my-bucket”儲存桶,路徑為“my-folder/example.txt”。如果指定的儲存桶或資料夾不存在,則會建立它。
如果要將目錄中的所有檔案複製到 S3 儲存桶,可以在命令中使用遞迴標誌“-r”。如果要將“/home/user/my-folder”目錄中的所有檔案複製到“my-bucket”儲存桶,並保持相同的目錄結構,可以使用以下命令:
$ aws s3 cp /home/user/my-folder s3://my-bucket/my-folder –recursive
這會將“/home/user/my-folder”目錄中的所有檔案上傳到“my-bucket”儲存桶,並保持相同的目錄結構。
從 S3 儲存桶下載檔案
要使用 AWS S3 CLI 從 S3 儲存桶下載檔案,我們需要使用 aws s3 cp 命令,該命令將檔案或物件從源複製到目標。在這種情況下,我們將從 S3 儲存桶複製檔案到本地系統。
$ aws s3 cp s3://bucket-name/file-path local-file-path
其中 bucket-name 是 S3 儲存桶的名稱,file-path 是儲存桶中檔案的路徑,local-file-path 是我們要在本地計算機上下載檔案的路徑。
例如,要從名為 my-bucket 的 S3 儲存桶下載名為 example.txt 的檔案,我們將使用以下命令:
$ aws s3 cp s3://my-bucket/example.txt /path/to/local/folder/
從 S3 儲存桶刪除檔案
我們可以使用以下命令從 S3 儲存桶刪除檔案:
$ aws s3 rm s3://bucket-name/path/to/s3/object
將“bucket-name/path/to/s3/object”替換為要刪除的物件的路徑。
結論
對於喜歡基於終端的介面的開發人員和系統管理員來說,AWS S3 CLI 可以是一個有用的工具。本文介紹瞭如何安裝和配置 AWS CLI,以及如何使用 AWS S3 CLI 建立和管理儲存桶、下載檔案、刪除檔案和列出儲存桶內容。AWS S3 CLI 可以簡化在 Linux 中使用 S3 的操作。
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP