文档中心 Object Storage 最佳实践 使用cli工具将本地文件同步到对象存储

使用cli工具将本地文件同步到对象存储

更新时间:2025-06-30 17:29:52

本章将介绍如何使用s3cmd工具将本地的文件同步到对象存储。

前提准备

  • 开通CDNetworks对象存储服务
  • 已创建好存储空间(Bucket)

操作步骤

安装s3cmd

根据操作系统选择以下命令之一执行:

# CentOS/RHEL 系统
yum安装:sudo yum install s3cmd
# Debian/Ubuntu 系统
apt安装:sudo apt-get install s3cmd

配置s3cmd

执行配置命令并按提示填写信息:

s3cmd --configure

配置示例
编辑生成的~/.s3cfg文件(或直接在配置过程中输入),内容参考:

[default]
access_key = 5f5a1ca5xxxxxxxxxacf61afda42
host_base = s3-cn-east-2.wcsapi.com
host_bucket = %(bucket)s.s3-cn-east-2.wcsapi.com
secret_key = 4f32262xxxxxxxxxxxxcbbc7269a8c9

... (其余默认配置未贴出)

说明:

  • 配置完成后会自动在用户目录生成~/.s3cfg文件
  • 需替换access_key和secret_key为您的实际密钥
  • 更多配置参数说明可通过 s3cmd -h 查看

进行文件同步

基础同步指令:

s3cmd sync LOCAL_DIR s3://BUCKET[/PREFIX]

常见场景示例:
1、如需要将E:\videos\的文件全量同步到my-bucket空间,并且保留videos前缀,可执行

1、使用相对路径:先cd到E:\videos\下:s3cmd sync . s3://my-bucket/videos/
2、使用绝对路径:s3cmd sync E:\videos\. s3://my-bucket/videos/

2、调试模式,仅打印debug信息

#输出详细的操作信息
s3cmd sync LOCAL_DIR s3://BUCKET[/PREFIX] --debug

3、上传单个文件

s3cmd put locatPath s3://my-bucket/keyName

4、更多参数说明

# 查看所有命令列表
s3cmd -h
本篇文档内容对您是否有帮助?
有帮助
我要反馈
提交成功!非常感谢您的反馈,我们会继续努力做到更好!