S3-s3cmd命令行工具使用

s3cmd-参考资料 https://s3tools.org/usage

 

S3没有文件夹的概念,只有桶(bucket)的概念

创建桶:

s3cmd mb s3://my-bucket-name

删除空桶

s3cmd rb s3://my-bucket-name

查看所有buckets

s3cmd ls

查看指定bucket的内容

s3cmd ls s3://my-bucket-name

上传文件

s3cmd put file.txt s3://my-bucket-name/file.txt

下载文件

s3cmd get s3://BUCKET/OBJECT LOCAL_FILE

删除文件 Delete file from bucket

s3cmd del s3://BUCKET/OBJECT

查看bucket大小

s3cmd du [s3://BUCKET[/PREFIX]]
s3cmd du s3://my-bucket-name

拷贝文件

s3cmd cp s3://BUCKET1/OBJECT1 s3://BUCKET2[/OBJECT2]
s3cmd get s3://my-bucket-name/file.txt s3://my-bucket-copy-name2/file.txt

移动文件

s3cmd mv s3://BUCKET1/OBJECT1 s3://BUCKET2[/OBJECT2]
s3cmd mv s3://my-bucket-name/file.txt s3://my-bucket-mv-name/file.txt

权限相关:

上传文件时指定权限public:

s3cmd put --acl-public file.txt s3://my-bucket-name/file.txt

为已上传的文件设置public权限

s3cmd setacl s3://BUCKET[/OBJECT]
s3cmd setacl s3://my-bucket-name/myfile.txt --acl-public

 

生成url下载链接,并指定链接有效期

day=`date -d 'now + 1 year' +%s`
echo $day
# 生成文件url共享地址,并指定有效期,时间格式为时间戳
s3cmd signurl s3://my-bucket-name/file.txt $day

 

更多使用请参照官网

おすすめ

転載: blog.csdn.net/qq_24256877/article/details/107907039