s3cmd 是一个用于管理 Amazon S3(Simple Storage Service)的命令行工具。它允许您通过命令行界面执行各种 S3 操作,例如上传文件、下载文件、复制文件、删除文件等。

官方网站:https://s3tools.org/s3cmd

Github:https://github.com/s3tools/s3cmd

安装

apt install s3cmd

配置

s3cmd --configure

常见用法示例

列出存储桶

s3cmd ls s3://bucket-name

将本地文件上传到存储桶

s3cmd put /path/to/local/file s3://bucket-name/remote-file-name

/path/to/local/file替换为本地文件的路径,bucket-name替换为存储桶名称,remote-file-name替换为上传后在 S3 中的文件名。

从存储桶下载文件到本地

s3cmd get s3://bucket-name/remote-file-name /path/to/local/file

bucket-name替换为存储桶名称,remote-file-name替换为要下载的文件名,/path/to/local/file替换为本地保存位置。

复制文件到另一个存储桶

s3cmd cp s3://source-bucket-name/source-file s3://destination-bucket-name/destination-file

source-bucket-name替换为源存储桶名称,source-file替换为源文件名,destination-bucket-name替换为目标存储桶名称,destination-file替换为目标文件名。

删除存储桶中的文件

s3cmd rm s3://bucket-name/file-to-delete

bucket-name替换为存储桶名称,file-to-delete替换为要删除的文件名。

同步备份

猫子的对象存储通过以下方法进行同步备份。

s3cmd sync s3://bucket-name/ /path/to/local/