s3cmd 是一款 Amazon S3 命令行工具。它不只能上傳、下載、同步,還能設置權限,下面是完整的安裝使用指南。工具
@[toc]ui
$ apt-get update
$ sudo apt-get install s3cmd
複製代碼
$ radosgw-admin user create --display-name="[name]" --uid=[uid]
複製代碼
像下面這樣,保存好access key 和 secret key,一會在s3cmd裏須要填寫。 spa
$ s3cmd --configure
複製代碼
根據提示輸入accessKey,securityKey 生成基本的配置文件,其餘回車默認或者N。命令行
修改host_base/host_bucket host_base = ip-113-107-161-207:7480(改爲本身的服務端的網址/IP和端口) host_bucket = ip-113-107-161-207:7480/%(bucket)(改爲本身的服務端的網址/IP和端口)code
查看桶cdn
$ s3cmd ls
複製代碼
建立桶blog
$ s3cmd mb s3://[buk]
複製代碼
查看桶裏面有什麼圖片
$ s3cmd ls s3://[buk]
複製代碼
上傳單個文件ip
$ s3cmd put [localFile] s3://[buk]/[Path]
複製代碼
批量上傳文件(就是在目錄下加個星號*,表明此目錄下的全部文件)get
$ s3cmd put [localDirectory/*] s3://[buk]/[Path]
複製代碼
上傳目錄
上傳整個文件夾
$ s3cmd put -r [localDirectory] s3://[buk]/[Path]
上傳文件夾裏面的全部文件(比上面多了 / )
$ s3cmd put -r [localDirectory/] s3://[buk]/[Path]
複製代碼
下載單個文件
$ s3cmd get s3://[buk]/[filePath] [localPath]
複製代碼
批量下載文件(就是在目錄下加個星號*,表明此目錄下的全部文件)
$ s3cmd get s3://[buk]/[filePath/*] [localPath]
複製代碼
刪除單個文件
$ s3cmd del s3://[buk]/[filePath/file]
刪除目錄
$ s3cmd del s3://[buk]/[filePath]
批量刪除目錄下的文件
$ s3cmd del s3://[buk]/[filePath/*]
複製代碼
s3cmd rb s3://[buk]
複製代碼