安装s3
wget https://codeload.github.com/s3tools/s3cmd/zip/refs/heads/master
unzip master
cd s3cmd-master
sudo ln -s s3cmd /usr/bin/
配置s3cmd
执行 s3cmd --configure ,Enter即可,跳过认证并保存配置
s3cmd --configure
......
...
Test access with supplied credentials? [Y/n] n
Save settings? [y/N] y
Configuration saved to '/root/.s3cfg'
其中,access_key和secret_key是在本地创建S3用户时获得,host_base是S3服务所使用的ip地址(包括端口号),host_bucket为S3用户下的一个bucket(可在配置之后再创建,但该字段不能为空)
access_key = admin
secret_key = 123456
host_base = 127.0.0.1:5080
host_bucket = 127.0.0.1/%(test)
use_https = False
常用命令
列举所有 Buckets
s3cmd ls
s3cmd mb s3://test
删除空 bucket
s3cmd rb s3://test
列举 Bucket 中的内容
s3cmd ls s3://test
上传 file.txt 到某个 test,
s3cmd put file.txt s3://test/file.txt
上传并将权限设置为所有人可读
s3cmd put --acl-public file.txt s3://test/file.txt
批量上传文件
s3cmd put ./* s3://test/
下载文件
s3cmd get s3://test/file.txt file.txt
批量下载
s3cmd get s3://test/* ./
删除文件
s3cmd del s3://test/file.txt
来获得对应的bucket所占用的空间大小
s3cmd du -H s3://test
更多使用操作请查看命令帮助文档
s3smd -h
网友评论