1. 首页
  2. 帮助中心
  3. 用户手册
  4. 文件操作 Actions

用户手册 · 文件操作(Actions)

本章详细说明 Sync Tree 中所有可能的文件操作类型 — 它们由 Analyze 阶段提议、可被用户修改、最终在点击 Sync 时执行。

概述

Action(操作)是一项文件/文件夹操作 — 它满足以下三点:

  • 由 GoodSync 在 Analyze 完成后建议
  • 可被用户修改
  • 在点击「Sync」按钮时执行

每个 Action 在 Sync Tree 的中间 3 列对应一个图标。Action 图标的详细列表请参阅 图标说明 章节。

Copy File(复制文件)

这是 GoodSync 最基本的操作 — 把文件从左侧复制到右侧或从右侧复制到左侧。

把已在左侧删除的文件「从左到右复制」 — 意味着该文件将在右侧被删除。

把已在右侧删除的文件「从右到左复制」 — 意味着该文件将在左侧被删除。

也就是说,对已删除文件的 Copy File 操作 — 实际是传播删除

Copy Time / Attributes(复制时间/属性)

如果某文件在左右两侧长度相同但修改时间不同 — GoodSync 提议的 Copy File 操作可以转为 Copy Time 操作。

Copy Time 操作仅复制文件修改时间(不复制文件内容)— 从左到右或从右到左。

推荐使用方式:选择 View → SameLength DiffTime — 这会显示所有「长度相同但时间不同」的文件。

如果您确认这些文件实际相同,右键任一文件,选择「Copy Time L to R」或「Copy Time R to L」;或右键文件夹,把该文件夹下所有适用文件的「Copy File」改为「Copy Time」。

NOTE:请参阅帮助中心:解决基于时间的冲突

Copy Name Case(复制文件名大小写)

如果左右两侧的文件仅在文件名大小写上不同,则使用此操作传播名称大小写变化。

该操作可通过右键文件并选择「Name Case L to R」或「Name Case R to L」覆盖,也可通过 Action 菜单中的对应项覆盖。

Sync State(同步内部状态)

如果某文件在同步两侧实际相同 — 但保存的「文件状态」不一致 — GoodSync 会为这种文件建议特殊的 Sync State 操作。

Analyze 阶段的结果会指示是否需要进行 Sync State 操作(如果有必要)。

Sync State 操作的方向不能更改 — 它是无方向操作。

导致出现这种 Sync State 情形的可能原因包括:

  • 使用 GoodSync 之外的程序同步两个文件夹。
  • 手动复制文件。
  • 在 GoodSync 中删除了 State 文件。

Do Not Copy(不复制)

该操作告知 GoodSync — 对这对文件不执行任何动作(因为两侧文件已相同)。

Error(错误)

无法读取文件或文件夹 — 详情见状态区。

Conflict(冲突)

如果某文件在被同步文件夹对的两侧都被修改,GoodSync 无法决定哪个版本应优先(因为它不知道哪侧的变更应胜出、哪侧应被丢弃)— 此时 GoodSync 声明为 Conflict。

默认情况下 Conflict 即为「Do Not Copy」操作。但 Conflict 可被改为「Left To Right Copy」或「Right To Left Copy」 — 以此声明哪一方为胜方。

冲突类型(Types of Conflicts)

GoodSync 可能产生以下类型的冲突:

  • Modified On Both Sides(双向修改冲突) — 文件在左右两侧都被用户修改或删除。这是可解决的冲突 — 用户可选择同步方向。
  • Vertical Delete - Change Conflict(垂直删除-修改冲突) — 用户在左侧(或右侧)删除了文件夹,同时在右侧(或左侧)修改或删除了该文件夹中的文件。这是可解决的冲突 — 用户可选择同步方向。
  • Case Conflict(大小写冲突) — 一侧的项(文件或文件夹)仅在大小写上不同。这是不可解决的冲突 — 用户必须自行修正问题。
  • ACL/Extended Attributes Conflict(ACL/扩展属性冲突) — 一侧的项仅在 ACL(扩展属性)上不同,文件主体相同。这是轻微冲突 — 用户可选择同步方向。