雲端計算儲存之AWS S3 命令列工具s3cmd的安裝配置和使用
阿新 • • 發佈:2018-12-01
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]