sync_directories

Function sync_directories 

Source
pub async fn sync_directories(params: &SyncParameters) -> Result<SyncReport>
Expand description

执行一次完整的目录同步

§策略

  1. 扫描源目录
  2. 扫描目标目录
  3. 复制新/更新的文件
  4. (可选)删除目标目录中多余的文件

§参数

  • source: 源目录
  • target: 目标目录
  • dry_run: 是否为试运行(不实际修改文件)
  • excludes: 排除规则
  • delete_extra: 是否删除目标目录中多余的文件

§返回

  • Ok(SyncReport): 同步结果报告
  • Err(_): 致命错误(如源目录不存在)