ossutil sync本地目录同步到阿里云OSS

1. 同步整个目录到OSS

ossutil sync ./local-dir/ oss://your-bucket/target-dir/

例如,将本地/data/uploads目录同步到Bucket中的uploads目录:

ossutil sync /data/uploads/ oss://my-bucket/uploads/

sync常用参数

参数 作用
-f 强制执行,不进行交互式确认(具体行为以版本为准)
--delete 删除目标端存在、但源端不存在的文件
--dry-run 预演操作,先检查将执行哪些变更
-u 仅上传目标端不存在或源端较新的文件(适用时使用)

注意:如果只是想上传或更新文件,通常不需要添加--delete。如果添加该参数,可能会删除OSS目标目录中多余的文件。

2. 只同步指定类型的文件

只上传.jpg文件:

ossutil sync /data/uploads/ oss://my-bucket/uploads/ --include "*.jpg"

只同步当前目录,不递归子目录:

ossutil sync /data/uploads/ oss://my-bucket/uploads/ --only-current-dir

3. 同步前检查

确认OSS配置正常:

ossutil ls oss://my-bucket/