1. 程式人生 > >雲端計算儲存之AWS S3 命令列工具s3cmd的安裝配置和使用

雲端計算儲存之AWS S3 命令列工具s3cmd的安裝配置和使用

s3cmd 是一款 Amazon S3 命令列工具。它不僅能上傳、下載、同步,還能設定許可權,下面是完整的安裝使用指南。

文章目錄


1. 安裝

$ apt-get update 
$ sudo apt-get install s3cmd

2. 配置

2.1 服務端呼叫radosgw建立使用者生產key

$ radosgw-admin user create --display-name="[name]" --uid=[uid]

像下面這樣,儲存好access key 和 secret key,一會在s3cmd裡需要填寫。
在這裡插入圖片描述

2.2 配置s3cmd

$ s3cmd --configure

根據提示輸入accessKey,securityKey 生成基本的配置檔案,其他回車預設或者N。

修改host_base/host_bucket
host_base = [serverIP]:[Port](改成自己的服務端的網址/IP和埠)
host_bucket = [serverIP]:[Port]/%(bucket)(改成自己的服務端的網址/IP和埠)


3. 基本操作

3.1 建立桶、檢視桶、檢視桶內容

檢視桶

$ s3cmd ls

建立桶

$ s3cmd mb s3://[bukName]

檢視桶裡面有什麼

$ s3cmd ls s3://[bukName]

3.2 上傳單檔案/批量/-r 目錄

上傳單個檔案

$ s3cmd put [localFile] s3://[bukName]/[Path]

批量上傳檔案(就是在目錄下加個星號*,代表此目錄下的所有檔案)

$ s3cmd put [localDirectory/*] s3://[bukName]/[Path]

上傳目錄

上傳整個資料夾
$ s3cmd put -r [localDirectory] s3://[bukName]/[Path]

上傳資料夾裡面的所有檔案(比上面多了 / )
$ s3cmd put -r [localDirectory/] s3://[bukName]/[Path]

3.3 下載單檔案/批量/目錄

下載單個檔案

$ s3cmd get s3://[bukName]/[filePath] [localPath] 

批量下載檔案(就是在目錄下加個星號*,代表此目錄下的所有檔案)

$ s3cmd get s3://[bukName]/[filePath/*] [localPath] 

3.4 刪除單檔案/批量/目錄

刪除單個檔案
$ s3cmd del s3://[bukName]/[filePath/file]

刪除目錄
$ s3cmd del s3://[bukName]/[filePath]

批量刪除目錄下的檔案
$ s3cmd del s3://[bukName]/[filePath/*]

3.5 刪除桶

s3cmd rb s3://[bukName]