Skip to main content

sync_directories

Function sync_directories 

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

执行一次完整的目录同步操作。

包括扫描源目录、比对目标文件、复制差异文件、可选删除多余文件。

§参数

  • params - 同步参数结构体,包含源/目标路径、dry-run、checksum、排除规则等。

§返回

  • Ok(SyncReport) - 同步操作报告,包含成功、失败、删除等统计信息。
  • Err(anyhow::Error) - 扫描、复制或删除过程中发生致命错误。

§流程

  1. 扫描源目录。
  2. 构建同步队列(需复制的文件)。 3.(可选)删除目标端多余文件。
  3. 执行文件复制(带进度条)。
  4. 生成并打印报告。