用户手册 · 文件操作(Actions)
概述
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(扩展属性)上不同,文件主体相同。这是轻微冲突 — 用户可选择同步方向。