aws s3常用命令

查看目录下所有文件夹

(|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

复制文件到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

复制文件夹

aws s3 cp s3://bucket-name/examples/ ./ --recursive

使用echo将文本“helloworld”流式传输到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/***/
aws s3 sync s3://mlaing/logtter/1226 ienlog_1226 --quiet

–quiet代表不显示指定命令执行的操作(不输出过程)

删除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.txts3://bucket-name

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

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

从s3上拉取文件夹到本地文件夹

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

创建存储桶

aws s3 mb s3://bucket-name

查看存储桶

要列出存储桶、文件夹或对象,请使用 s3 ls 命令。使用不带目标或选项的命令时,将会列出所有存储桶。

aws s3 ls s3://bucket-name

删除存储桶

aws s3 rb s3://bucket-name

Q.E.D.


一名北漂的网安工程师,希望这次能好好工作,不被毕业吧…