使用s3cmd 2.x 与 Cyberduck 管理在 DigitalOcean Spaces 对象存储中的数据
DigitalOcean Spaces 是一个高度可用且可扩展的对象存储服务,兼容 S3 API。本文将介绍如何使用 s3cmd
2.x 和 Cyberduck 管理 DigitalOcean Spaces 中的数据。
一、使用 s3cmd 2.x 管理数据
s3cmd
是一个命令行工具,专门用于与 S3 兼容的对象存储进行交互,包括 DigitalOcean Spaces。
1. 安装 s3cmd
在大多数 Linux 发行版上,可以使用包管理器安装 s3cmd
。例如,对于 Ubuntu:
sudo apt update
sudo apt install s3cmd
对于 macOS 用户,可以使用 Homebrew 安装:
brew install s3cmd
2. 配置 s3cmd
运行以下命令进行配置:
s3cmd --configure
在提示中输入 DigitalOcean Spaces 的访问密钥和秘密密钥:
Access Key: your_access_key
Secret Key: your_secret_key
Default Region: nyc3
S3 Endpoint: nyc3.digitaloceanspaces.com
其他配置项可以根据需要进行调整,最后保存配置。
3. 基本操作示例
- 列出所有空间:
s3cmd ls
- 创建新的空间:
s3cmd mb s3://my-new-space
- 上传文件:
s3cmd put localfile.txt s3://my-new-space/
- 下载文件:
s3cmd get s3://my-new-space/remotefile.txt localfile.txt
- 删除文件:
s3cmd del s3://my-new-space/remotefile.txt
- 同步目录:
s3cmd sync localdir/ s3://my-new-space/remotedir/
二、使用 Cyberduck 管理数据
Cyberduck 是一个开源的图形化工具,支持多个云存储服务,包括 DigitalOcean Spaces。
1. 安装 Cyberduck
从 Cyberduck 官方网站下载并安装适用于你的操作系统的版本。
2. 配置 Cyberduck
-
启动 Cyberduck。
-
点击左上角的 “Open Connection” 按钮。
-
在连接类型下拉菜单中选择 “Amazon S3”。
-
输入以下信息:
- 服务器:
nyc3.digitaloceanspaces.com
(根据你的空间位置调整) - 访问密钥 ID:
your_access_key
- 秘密访问密钥:
your_secret_key
- 服务器:
-
点击 “More Options” 并确保路径前缀为空。
-
点击 “Connect”。
3. 基本操作示例
- 浏览空间:
连接成功后,你可以在 Cyberduck 界面中浏览、上传和下载文件。
- 上传文件:
将文件从本地文件系统拖放到 Cyberduck 窗口中的目标空间即可完成上传。
- 下载文件:
右键点击需要下载的文件,选择 “Download To...” 并选择保存路径。
- 删除文件:
右键点击文件,选择 “Delete” 即可删除。