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/