赛尔校园公共服务平台 Logo
平台使用
阿里云
百度云
移动云
智算服务
教育生态
登录 →
赛尔校园公共服务平台 Logo
平台使用 阿里云 百度云 移动云 智算服务 教育生态
登录
  1. 首页
  2. 阿里云
  3. 对象存储
  4. 开发参考
  5. 常用工具
  6. 命令行工具ossutil 2.0
  7. ossutil命令
  8. 高级命令
  9. sync(同步文件)
  10. sync(同步OSS文件到本地)

sync(同步OSS文件到本地)

  • sync(同步文件)
  • 发布于 2025-04-21
  • 0 次阅读
文档编辑
文档编辑

sync命令用于将OSS中的文件同步到本地。

注意事项

要将OSS中的文件同步到本地,您必须具有oss:GetObject和oss:ListObjects权限。具体操作,请参见为RAM用户授权自定义的权限策略。

命令格式

ossutil sync cloud_url  file_url

参数

类型

说明

cloud_url

string

OSS文件夹(目录)路径。格式为oss://bucketname/path/。例如oss://examplebucket/exampledir/。如果输入的cloud_url没有以正斜线(/)结尾,ossutil会自动在结尾处添加一个正斜线(/)。

file_url

string

待同步的本地文件夹路径。例如Linux系统文件路径/localfolder/,Windows系统文件路径D:\localfolder\。

--acl

string

对象的访问权限。取值:

  • private:私有。

  • public-read:公共读。

  • public-read-write:公共读写。

  • default:继承Bucket。

--backup-dir

string

备份文件的目录。

--bigfile-threshold

int

开启大文件分片上传、下载或拷贝的阈值(默认值104857600)。

--cache-control

string

指定该对象被下载时网页的缓存行为。

--checkpoint-dir

string

断点续传信息的指定目录(默认值.ossutil_checkpoint/)。

--checksum

/

仅拷贝文件大小和校验和(如果存在)不一致的源文件,仅当对象间拷贝有效。

--content-disposition

string

指定对象的展示形式。

--content-encoding

string

声明对象的编码方式。

--content-type

string

对象的内容类型。

--copy-props

string

确定从源对象复制哪些属性。取值:

  • none

  • metadata

  • default

--delete

/

删除目标中存在但源中不存在的文件。

-d, --dirs

/

返回当前目录下的文件和子目录,而非递归显示所有子目录下的所有文件。

--encoding-type

string

输入的对象名或文件名的编码方式。取值:url。

--end-with

string

按字母排序,返回设定值之前的对象,包含设定值。

--exclude

stringArray

路径或文件名的排除规则。

--exclude-from

stringArray

从规则文件里读取排除规则。

--expires

string

指定缓存内容的绝对过期时间。

--files-from

stringArray

从文件中读取源文件名列表,忽略空行或注释行。

--files-from-raw

stringArray

从文件中读取源文件名列表。

--filter

stringArray

路径或文件名过滤规则。

--filter-from

stringArray

从规则文件读取过滤规则。

-f, --force

/

强制操作,不进行询问提示。

--include

stringArray

路径或文件名的包含规则。

--include-from

stringArray

从规则文件里读取包含规则。

-j, --job

int

多文件操作时的并发任务数(默认值3)。

--list-objects

/

使用ListObjects接口列举对象。

--min-age

Duration

不传输任何比这个更新的文件,默认单位为秒,也支持以下单位后缀 ms|s|m|h|d|w|M|y(默认关闭)。

例如:--min-age 2d 表示仅传输修改时间在两天前或更早的文件。

--max-age

Duration

不传输任何比这个更旧的文件,默认单位为秒,也支持以下单位后缀 ms|s|m|h|d|w|M|y(默认关闭)。

--min-mtime

Time

仅传输修改时间在指定时间之前的文件,UTC时间格式默认关闭。

例如:--min-mtime "2023-02-06 14:00:00" 表示仅传输在 2023 年 2 月 6 日 14:00:00 之前修改的文件。

--max-mtime

Time

仅传输修改时间在指定时间之后的文件,UTC时间格式默认关闭。

--max-size

SizeSuffix

限制传输的最大文件大小,默认是字节,或单位后缀形式B|K|M|G|T|P,1K(KiB)=1024B。

--max-sync-num

int

要同步的最大文件或对象数(默认值2000000),不大于5000000。

--metadata

strings

指定对象的用户元数据,使用key=value格式。

--metadata-directive

string

指定如何设置目标对象的元数据。取值:

  • COPY

  • REPLACE

--metadata-exclude

stringArray

对象元数据的排除规则。

--metadata-filter

stringArray

对象元数据过滤规则。

--metadata-filter-from

stringArray

从规则文件读取对象元数据过滤规则。

--metadata-include

stringArray

对象元数据的包含规则。

--min-size

SizeSuffix

限制传输的最小文件大小,默认是字节,或单位后缀形式B|K|M|G|T|P,1K(KiB)=1024B。

--no-progress

/

不显示进度。

--page-size

int

返回对象或文件的最大数(默认值1000),取值范围1~1000。

--parallel

int

单文件内部操作的并发任务数。

--part-size

SizeSuffix

分片大小,默认情况下根据文件大小自行计算合适的分片大小值。取值范围100KiB~5GiB。

-r, --recursive

/

递归进行操作。当指定该选项时,命令会对存储空间下所有符合条件的对象进行操作,否则只对路径指定的对象进行操作。

--request-payer

string

请求的支付方式,如果为请求者付费模式,请设置该值。取值:requester。

--size-only

/

仅拷贝文件大小不一致的源文件。

--start-after

string

按字母排序,返回设定值之后的对象,不包含设定值。

--storage-class

string

对象的存储类型。取值:

  • Standard:标准存储。

  • IA:低频存储。

  • Archive:归档存储。

  • ColdArchive:冷归档存储。

  • DeepColdArchive:深度冷归档存储。

--tagging

strings

指定对象的标签。使用key=value格式。

--tagging-directive

string

指定如何设置目标对象的标签。取值

  • COPY

  • REPLACE

-u, --update

/

仅拷贝源文件新于目标文件。

--ignore-existing

/

跳过已存在的目标文件。

说明

关于支持的全局命令行选项,请参见支持的全局命令行选项。

使用示例

  • 将OSS的localdir文件夹同步到本地。

    ossutil sync  oss://examplebucket/localdir/  D:\destdir\
  • 将OSS存储空间examplebucket下的文件夹localdir同步到本地文件夹destdir,并通过--backup-dir选项指定backup文件夹,用于保存本地指定目录下已存在而OSS不存在的文件,同时在原有文件夹下的这些文件会被删除。

    ossutil sync oss://examplebucket/localdir/  D:\destdir\  --delete  --backup-dir backup/

相关文章

sync(同步本地文件到OSS) 2025-04-21 17:30

sync命令用于将本地文件同步到OSS。 注意事项

sync(同步OSS文件到本地) 2025-04-21 17:30

sync命令用于将OSS中的文件同步到本地。 注意事项 要将OSS中的文件同步到本地,您必须具有

sync(在OSS之间同步文件) 2025-04-21 17:30

您可以使用sync命令将同一个地域下某个存储空间(Bucket)中某个文件夹下的文件(Object)批量同步到另一个Bucket。 注意事项

目录
Copyright © 2025 your company All Rights Reserved. Powered by 赛尔网络.
京ICP备14022346号-15
gongan beian 京公网安备11010802041014号