内容目录
1.安装aws cli
1.1下载
x86 64bit
curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
Linux ARM
curl "https://awscli.amazonaws.com/awscli-exe-linux-aarch64.zip" -o "awscliv2.zip"
1.2解压
unzip awscliv2.zip
1.3安装
sudo ./aws/install
1.4查看版本
/usr/local/bin/aws --version
2.登陆Amazon s3存储桶
2.1 配置初始化
aws configure --profile lv2
2.2 输入凭证
按提示挨个输入
AWS Access Key ID和AWS Secret Access Key,默认区域第三个也可以填写
AWS Access Key ID [None]: xxxxxxxx
AWS Secret Access Key [None]: xxxxxxxxx
Default region name [None]: us-east-1
Default output format [None]:
2.3 测试列出桶文件
正常返回无错误表示登陆成功,lv2是桶名称
aws --profile lv2 s3 ls s3://lv2
3.使用教程
仅列出我目前使用的,其他我没用过的的放附录备忘
3.1 同步目录
当前文件夹下的Demo6文件夹下文件同步到存储桶lv2的demo6目录下,没有demo6目录会自动创建
aws --profile lv2 s3 sync ./Demo6/ s3://lv2/demo6
附录常用命令
摘自知乎文章备忘 https://zhuanlan.zhihu.com/p/450037966
一、aws s3常用命令
1、查看目录下所有文件夹(|head查看前10个):
aws s3 ls s3://mleang/qk/data/
aws s3 ls s3://dfiee/06/|head
查看文件夹大小:
aws s3 ls s3://acne-l/202221/ --s --h
# 输出结果
Total Objects: 1001
Total Size: 226.0 GiB
2、复制文件到s3:
aws s3 cp *** s3://bucket-name/
从s3复制文件到其他地方(后面是复制后的名称,注意相对路径/绝对路径)
aws s3 cp s3://mning/qz/dta/anis19.csv eve19.csv (路径...)
aws s3 cp s3://dfirose/06/5e8b.gz test.gz
3、复制文件夹:
aws s3 cp s3://bucket-name/examples3://my-bucket/
4、使用echo将文本“helloworld”流式传输到s3://bucket-name/filename.txt 文件:
echo "hello world" | aws s3 cp - s3://bucket-name/filename.txt
5、将 s3://bucket-name/filename.txt 文件流式传输到 stdout,并将内容输出到控制台:
aws s3 cp s3://bucket-name/filename.txt -
6、将 s3://bucket-name/pre 的内容流式传输到 stdout,使用 bzip2 命令压缩文件,并将名为 key.bz2 的新压缩文件上传到 s3://bucket-nam:
aws s3 cp s3://bucket-name/pre - |bzip2 --best | aws s3 cp - s3://bucket-name/key.bz2
7、同步文件到s3:
(sync 命令同步一个存储桶与一个目录中的内容,或者同步两个存储桶中的内容。通常,s3 sync 在源和目标之间复制缺失或过时的文件或对象)
aws s3 sync *** s3://my-bucket/***/
aws s3 sync s3://mlaing/logtter/1226 ienlog_1226 --quiet
--quiet代表不显示指定命令执行的操作(不输出过程)
8、删除S3上文件:
aws s3 rm s3://my-bucket/***
9、删除S3上文件夹:
aws s3 rm s3://my-bucket/*** —recursive
10、移动S3上文件夹:(移动example中所有对象到my-bucket/)
aws s3 mv s3://bucket-name/example s3://my-bucket/
11、移动文件:
aws s3 mv filename.txts3://bucket-name
12、转移s3某一个目录下所有.jpg文件到本地目录./aa:
aws s3 mv s3://bucket-name/*** ./aa —exclude ‘*’—include ‘*.jpg’ —recursive
13、从s3上拉取文件夹到本地文件夹./aa:
s3 cmd get s3://bucket-name/***/ ./aa —recursive
14、创建存储桶:$aws s3 mb [--options]
aws s3 mb s3://bucket-name
15、查看存储桶:$aws s3 ls [--options]
要列出存储桶、文件夹或对象,请使用 s3 ls 命令。使用不带目标或选项的命令时,将会列出所有存储桶。
aws s3 ls s3://bucket-name
16、删除存储桶:$aws s3 rb [--options]
aws s3 rb s3://bucket-name
近期评论