Function sync_directories
Source pub async fn sync_directories(params: &SyncParameters) -> Result<SyncReport>
Expand description
执行一次完整的目录同步操作。
包括扫描源目录、比对目标文件、复制差异文件、可选删除多余文件。
params - 同步参数结构体,包含源/目标路径、dry-run、checksum、排除规则等。
Ok(SyncReport) - 同步操作报告,包含成功、失败、删除等统计信息。
Err(anyhow::Error) - 扫描、复制或删除过程中发生致命错误。
- 扫描源目录。
- 构建同步队列(需复制的文件)。
3.(可选)删除目标端多余文件。
- 执行文件复制(带进度条)。
- 生成并打印报告。