安裝(基於Python):html
$ pip3 install awscli --upgrade --user
建議在Virtualenv下安裝,由於系統級別安裝通過測試常常沒法安裝上。git
如同git和docker,awscli
分爲入口命令和功能命令,入口命令爲aws
,功能命令各自對應一項aws服務。如aws s3
就是針對S3存儲的操做。docker
參考官方全部命令:AWS CLI Command Referenceide
配置文件:
AWS CLI的配置文件都存在~/.aws
目錄中,若是沒有能夠本身建立。具體的每一個配置文件,都是ini
語法,如同git配置文件同樣。測試
登陸認證配置:
文件是~/.aws/credentials
,能夠配置多項登陸用的key pairs:ui
[default] aws_access_key_id=YourKeyID aws_secret_access_key=YourSecretCode
具體的key pair的值,須要到AWS的權限配置中本身添加IAM帳戶,而後自動得到key pair。進入官網: IAM - Security Credential
code
配置好後,就能夠直接用aws xxx
命令操做了。awscli
會自動根據你的登陸信息,到你的帳戶查詢相關的信息。htm
參考官方文檔:AWS CLI S3
參考官方文檔:Using High-Level s3 Commands with the AWS Command Line Interface對象
在awscli
已經配置好的狀況下,直接能夠用aws s3
命令進行一系列的操做:ip
# 列出當前帳戶下有哪些Bucket $ aws s3 ls # 列出指定bucket下有哪些文件 $ aws s3 ls s3://bucket-name/path # 刪除 $ aws s3 rm s3://bucket-name/path/to/file
同步本地和遠程的文件夾(方向可換):
# $ aws s3 cp /path/to/local/file s3://bucket-name/path/to/file # 下載 # 同步 $ aws s3 sync <source> <target> [--options]
其中sync同步的選項和網頁管理後臺中顯示的選項同樣,有不少須要設置的:
--recursive
:--delete
: 刪除目標目錄中有而源目錄中沒有的--exclude
: 排除指定的文件和文件夾,語法和.gitignore
同樣很簡單--include
: 在排除的文件夾裏挑出來包括指定的文件和文件夾同步--storage-class
: 存儲類型,能夠是STANDARD
, STANDARD_IA
, GLACIER
--acl
: