s3cmd 是一款 Amazon S3 命令行工具。它不仅能上传、下载、同步,还能设置权限是一种流行的命令行工具,用于管理与 S3 兼容的对象存储。国外主机商Vultr的对象存储是一种高度可扩展的解决方案,用于存储大量文件,那么如何将s3cmd与Vultr对象存储一起使用,更进一步提高服务器的兼容性呢?
先决条件
- 在您的帐户中配置的Vultr 对象存储。
- 对象存储的访问密钥和密钥。
- s3cmd,版本 2.0.0 或更高版本。
设置默认配置
s3cmd 配置文件 .s3cfg 位于您的主目录中。它是一个纯文本文件,用于定义运行命令时的默认选项。您可以使用-c ~/path/to/config/file命令行选项指定不同的配置文件。要将 Vultr 配置为默认提供程序,请使用--configure选项。
$ s3cmd --configure
s3cmd 请求您的访问和密钥。在您的客户门户中找到这些值。
Access Key: exampleNMWQSG599TB3A
Secret Key: exampleCL2s4EgQRhnXafSBHCsjlsz1XVfJBeE4V
键入ENTER以接受默认区域。Vultr 忽略此值。
Default Region [US]:
输入ewr1.vultrobjects.com
S3 端点。
S3 Endpoint [s3.amazonaws.com]: ewr1.vultrobjects.com
输入%(bucket)s.ewr1.vultrobjects.com
DNS 样式模板。
DNS-style bucket+hostname:port template for accessing a
bucket [%(bucket)s.s3.amazonaws.com]: %(bucket)s.ewr1.vultrobjects.com
可选:加密密码
GPG 加密保护存储在 Vultr 中的对象。设置此密码不会自动加密对象;它只会使选项稍后可用。Linux 用户通常可以接受 GPG 的默认路径。macOS 用户可能需要先安装 GPG,然后找到带有which gpg
.
Encryption password: example
Path to GPG program [/usr/bin/gpg]:
输入ENTER以使用 HTTPS 协议。Vultr 对象存储需要 HTTPS。
Use HTTPS protocol [Yes]:
可选:如果您的网络需要 HTTP 代理,请在此处输入。否则按ENTER。
HTTP Proxy server name:
按Y+ENTER测试 s3cmd 配置。
Test access with supplied credentials? [Y/n] y
Please wait, attempting to list all buckets...
Success. Your access key and secret key worked fine :-)
按Y+ENTER保存.s3cfg
文件。
Save settings? [y/N] y
Configuration saved to '~/.s3cfg'
如何使用 s3cmd
由于S3cmd 是用于管理 Amazon S3 存储中的对象的工具。它允许创建和删除“桶”以及从这些桶中上传、下载和删除“对象”。
做一个桶。
s3cmd mb s3://mybucket
取出一个桶。
s3cmd rb s3://mybucket
列出存储桶。
s3cmd ls
列出存储桶中的对象。
s3cmd ls s3://mybucket
上传文件以供私人访问。
s3cmd put photo.jpg s3://mybucket/photo.jpg
上传文件以供公众访问。
s3cmd put -P photo.jpg s3://mybucket/photo.jpg
下载一个文件。
s3cmd get s3://mybucket/photo.jpg
删除一个文件。
s3cmd rm s3://mybucket/photo.jpg
将文件权限更改为公共访问。
s3cmd setacl s3://mybucket/photo.jpg --acl-public
将文件权限更改为私人访问。
s3cmd setacl s3://mybucket/photo.jpg --acl-private
为存储桶启用公共目录列表。
s3cmd setacl s3://mybucket/ --acl-public
禁用存储桶的公共目录列表。
s3cmd setacl s3://mybucket/ --acl-private
相关推荐:《Vutlr福利大放送 新用户注册赠送150美元》