aws 常用命令列表

工作中常用到的 aws 常用命令收藏,记录
更新于: 2023-08-11 15:10:54

安装

# mac
brew install awscli
# centos
yum install -y awscli

常用功能列表

功能操作备注
cp 同步文件
$ aws s3 cp aric.html s3://web-s3.alo7.com/public/studentapp/eula/
upload: ./aric.html to s3://web-s3.alo7.com/public/studentapp/eula/aric.html
不要加 --recursive
cp 当前目录到远程
# 到当前目录
cd ~/workdir
# copy 并且 recursive<路径中会自动创建目录>
aws s3 cp . s3://course-assets.alo7.com/kellis-ng/sites/myproject/ --recursive
 静态文件常用的更新手段
cp 在s3不同的目录间 copy
# 源目位置:s3://src/site-predict-web-internal/
# 目标位置:s3://dist/spw-test/
aws s3 cp s3://src/site-predict-web-internal/ s3://dist/spw-test/ --recursive
 
列出 s3://xx 下的所有内容
aws s3 ls s3://course-assets.saybot.net/
aws s3 ls s3://course-assets.saybot.net/afei-test/
aws s3 ls s3://course-assets.saybot.net/kellis/frontend-ci/
list
删除 s3:// 下的内容
# 删除单个文件
aws s3 rm s3://course-assets.saybot.net/afei.txt
# 这个会把这下面的都删除光
aws s3 rm s3://course-assets.saybot.net/afei-test/ --recursive
# 只查看运行结果,但不会真实运行
aws s3 rm s3://course-assets.saybot.net/afei-test --dryrun
rm
移动内容
# 移动单个文件
aws s3 mv s3://course-assets.saybot.net/afei.txt s3://course-assets.saybot.net/afei-mv-test.txt
mv
同步内容
# 有改变,更新改变的部分
aws s3 sync .tmp s3://course-assets.saybot.net/.tmp
sync

参考