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
更多使用请参照官网