AWS S3操作命令

aws s3

 

查看目录下所有文件夹:

aws s3 ls s3://bucket-name/

复制文件到s3:

aws s3 cp *** s3://bucket-name/

复制文件夹:

aws s3 cp s3://bucket-name/example s3://my-bucket/

 

 

使用 echo 将文本“hello world”流式传输到 s3://bucket-name/filename.txt 文件:

echo "hello world" | aws s3 cp - s3://bucket-name/filename.txt

 

将 s3://bucket-name/filename.txt 文件流式传输到 stdout,并将内容输出到控制台:

aws s3 cp s3://bucket-name/filename.txt -

 

将 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

 

 

同步文件到s3:

sync 命令同步一个存储桶与一个目录中的内容,或者同步两个存储桶中的内容。通常,s3 sync 在源和目标之间复制缺失或过时的文件或对象)

aws s3 sync ***  s3://my-bucket/***/

 

 

删除S3上文件:

aws s3 rm  s3://my-bucket/***

删除S3上文件夹:

aws s3 rm  s3://my-bucket/*** —recursive

 

 

移动S3上文件夹:(移动example中所有对象到my-bucket/)

aws s3 mv s3://bucket-name/example s3://my-bucket/

移动文件:

aws s3 mv filename.txt s3://bucket-name

转移s3某一个目录下所有.jpg文件到本地目录./aa:

aws s3 mv  s3://bucket-name/*** ./aa —exclude ‘*’ —include ‘*.jpg’ —recursive

 

 

从s3上拉取文件夹到本地文件夹./aa:

s3cmd get  s3://bucket-name/***/ ./aa —recursive

 

 

创建存储桶:

aws s3 mb s3://bucket-name

 

查看存储桶:

aws s3 ls s3://bucket-name

 

删除存储桶:

aws s3 rb s3://bucket-name

 

 

原文地址:https://www.cnblogs.com/xiaowa/p/15398258.html