使用者手冊 · Job Options(任務選項)
1. General(常規)
Job 型別與檔案刪除
Job Type(任務型別)- 三選一:
- Synchronize 2-way(預設)— 把變更從左→右、右→左雙向傳播 — 確保兩側內容一致。
- Backup Left to Right(1-way)— 僅把變更從左側同步資料夾傳播到右側。
- Backup Right to Left(1-way)— 僅把變更從右側同步資料夾傳播到左側。
Propagate Deletions(預設勾選)- 勾選時 — 使用者在 Job 一側的刪除會傳播到另一側;未勾選時 — 不傳播刪除,僅傳播已變更檔案。僅適用於 1-way Job。
Create left/right Sync folders if they are not found(預設未勾選)- 勾選時 — 若同步資料夾不存在,GoodSync 會建立;未勾選時 — Analyze 時若所選同步資料夾不存在則報錯。
Fast 1-way NoState NoLock(預設未勾選)- 勾選時啟用 Fast 1-way 模式:
- 不讀取也不更新 State 檔案。
- 不使用任何鎖機制 — 允許多個 Job 從同一原始檔夾複製(可接受),或寫入同一目標資料夾(不推薦 — 但 Fast 模式會嘗試檢測此類情況)。
- 不使用回收站或 History 資料夾儲存被該 Job 刪除/替換的檔案。
未勾選時 — Job 以常規模式執行(使用 State 檔案與資料夾鎖)。僅適用於 1-way Job。 Ignore Changes on Destination Side- 勾選時 — GoodSync 忽略 1-way Job 目標側的變更:若目標檔案改變、原始檔未改變 — 不復制。
未勾選時 — 不忽略目標側變更:若目標檔案改變、原始檔未改變 — 把原始檔複製到目標。 Move Mode: Delete Source after Copy- 把檔案從原始檔夾複製到目標資料夾後刪除源 — 等同於「移動」檔案。如果原始檔夾因這些刪除變空 — 也會被刪除。僅 1-way Job 可用。僅高階使用者使用。
Move Mode: Delete Empty Folders after Copy- 「Move Mode: Delete Source File after Copy」執行完成後,若資料夾為空 — 刪除資料夾。僅高階使用者使用。
Copy locked files using VSS snapshots(預設勾選,僅 Windows)- 勾選時 — 使用 Volume Shadow Service(VSS)複製鎖定檔案。Sync 中檢測到首個鎖定檔案時執行 Snapshot。未勾選時 — 鎖定檔案返回「Cannot Copy Locked File」錯誤。
適用於 Windows XP/Vista/7/8/10/11 及以上。GoodSync 只能從鎖定檔案複製出,不能複製到鎖定檔案 — 且僅支援本地磁碟上的鎖定檔案,不支援網路掛載的鎖定檔案。GoodSync2Go 中此功能不可用。 Snapshot Sync Folder before Sync(預設關閉,僅 Windows)- 勾選時 — 1-way Job 在 Analyze(也是 Sync)之前對源側執行快照 — 這有助於備份的一致性:在 Analyze 與 Sync 之前完成快照後,期間發生的檔案變更不影響結果(始終從快照複製)。
未勾選時 — Job 啟動時不執行快照 — 鎖定檔案的快照行為由「Copy locked files using VSS snapshots」選項控制。
2. Filters(過濾器)
關於 Include 與 Exclude Filters 的全面說明請參閱過濾器章節。
建議同步同一資料夾的所有 Job 使用相同的包含/排除組合 — 不同會令人困惑(某些 Job 不會同步另一些 Job 會同步的檔案)。
Include(預設空)- 非空時 — 名稱匹配 Inclusion Filter 且不匹配任何 Exclusion Filter 的檔案與資料夾被包含到同步。
Exclude(預設空)- 名稱匹配 Exclusion Filter 的檔案與資料夾被排除在同步之外。優先順序:按設計 Exclusion 優先於 Inclusion。
Exclude empty folders(預設未勾選)- 勾選時 — 排除空資料夾或僅含空資料夾的資料夾。資料夾被視為空:不含檔案,或僅含被 Filters 排除的檔案。
Exclude Hidden files and folders(預設勾選)- 排除帶「Hidden」屬性的檔案與資料夾。
Exclude System files and folders(預設勾選)- 排除帶「System」屬性的檔案與資料夾。
Exclude Temporary files and folders(預設勾選,僅 Windows)- 排除不值得儲存的臨時檔案與資料夾。
複製貼上 Filters:使用「Copy All」與「Paste」按鈕可在 Include 與 Exclude 部分之間,以及不同 Job 之間複製貼上。
3. Auto(自動觸發)
本標籤的選項用於配置 Analyze 與 Sync 自動執行。當某個觸發器被勾選時 — 滿足觸發條件即執行此 Job 的 Analyze 與 Sync。可勾選一個或多個觸發器:
觸發器
On File Change(預設延遲 20 秒)- 監控源/目標變更並實時複製。
支援 OFC 的檔案系統:Windows 檔案系統與本地磁碟(除根資料夾);Windows 共享(除某些不報告變更的故障 NAS 共享);Mac 檔案系統與本地磁碟;以上任何透過 GSTP 協議遠端訪問的檔案系統;OneDrive MS Graph;Google Drive;pCloud。
不支援監控的:FTP、SFTP、Amazon S3 等遠端儲存。
Delay:從最後檢測到變更到啟動 Analyze/Sync 的等待秒數。多次變更時 — 倒計時從最後一次變更開始。建議至少 20 秒以等待檔案穩定。最大值 300 秒(5 分鐘)。更多 OFC 規則:
- 若 Analyze/Sync 期間發生變更 — 仍會被檢測併發往下一次 Analyze 間隔。
- 若變更是 GoodSync Sync 的結果 — 不會產生新的待同步變更。
- OFC 啟動 Analyze 與 Sync — 會用鎖檔案鎖定同步資料夾。
- GoodSync 大約每 3 秒檢查一次新變更(此時間量可配置)。
- 若變更持續湧現 — 即使設定了 Delay,5 分鐘連續變更後 Sync 也會啟動。
On Folders Connect- 同步資料夾(左或右)變可用時 Analyze 與 Sync 該 Job。GoodSync 每 3 分鐘檢查一次左右資料夾狀態以判斷可用性。
以下事件會加速檢測:插入/彈出便攜卷(可分離資料夾連線/斷開);網路連線/斷開(FTP、SFTP、DAV 資料夾連線/斷開)。
不應與 On File Change 同用 — 後者會覆蓋前者。 On GoodSync start- GoodSync 啟動時 Analyze 與 Sync 該 Job。「Delay」指資料夾出現到 Sync 啟動之間等待的秒數。不應與 OFC 同用 — 後者會覆蓋。不在 Unattended 模式工作 — 因為 Runner Service 始終執行。
Periodically (On Timer)(預設 2 小時 0 分)- 每 HH 小時 MM 分週期性 Analyze 與 Sync 此 Job。可與 On File Change 同用 — 實現週期性的全量 Analyze。GoodSync 關閉再開啟時仍記憶 Job 的上次執行時間(儲存在登入檔)。
On Logoff- Windows 登出前 Analyze 與 Sync 該 Job。注意 Windows 登出時可能嘗試關閉 GoodSync — 通常 Windows 檢測到 GoodSync 正在執行檔案操作會等其完成。不在 Unattended 模式工作。
On Schedule(按計劃)- 按指定計劃 Analyze 與 Sync 該 Job。可設定以下時間單位:
- Minute(0–59)
- Hour(0–23)
- Day of Month(1–31)
- Month(1–12)
- Day of Week(0=週日 到 6=週六)
NOTE:空時間單位值表示該單位在計劃中不固定。
n1-n2範圍 — 匹配 n1 到 n2 的值。n1-n2/n3步進範圍 — 匹配 n1 到 n2 步長 n3 的範圍。- 每個時間單位可指定逗號分隔的值列表或步進值範圍。
示例:
Minute=15 Hour=03 Month=3-10/3 DayOfWeek=1,3,5— 在 3 月、6 月、9 月的每週一、三、五凌晨 03:15 執行。若計算機進入睡眠/待機 — GoodSync 可喚醒它執行「On Schedule」Job。請確保
控制面板 → 電源選項 → 更改計劃設定 → 更改高階電源設定 → 睡眠 → 允許喚醒計時器已啟用。 Run without User Interface (Unattended)- 該選項適用於除「On Start」與「On Logoff」之外的所有自動模式。
勾選時 — Job 透過 GoodSync Runner Service 執行 — 即使使用者登出或應用關閉,排程的 Job 仍會執行。GoodSync 會啟動 Runner Service Setup 並請求當前登入使用者的 Windows/Mac 賬戶密碼 — 以便 Runner 模擬該使用者身份並獲得相應資料訪問許可權。也可透過Tools → Runner Service Setup(Mac 為GoodSync → Runner Service Setup)配置。
未勾選時 — Auto Job 在 GoodSync GUI 中執行。
檢視 Unattended 模式 Runner Service 中的 Job 日誌:Job → Open Left/Right Logs。
高階 Auto(Advanced Auto)
Do Not Sync if changed files more than(預設勾選 50%)- 勾選時 — 自動同步(僅 2-way 模式)在 Job 中變更檔案比例超過指定百分比時不執行。異常多的變更通常表明發生了需要使用者關注的事件。
未勾選時 — Sync 決策不應用變更上限。 Wait for Locks to clear(預設勾選)- 勾選時 — Auto Job 等待鎖檔案清除而非報錯。Sync 在資料夾中執行時會有鎖檔案存在 — 這樣不同計算機上的兩個 GoodSync 不能同時同步到相同資料夾(避免資料損壞)。
未勾選時 — 鎖檔案存在則報錯。
可指定等待分鐘數 — 0 表示預設 20 分鐘。 Auto Clear the tree after Analyze/Sync has finished- 勾選時 — 同步成功或 Analyze 未發現變更後 GoodSync 自動清除變更樹。
未勾選時 — 同步後 Sync Tree 保留在記憶體中。
節省記憶體:清除大型變更樹可節省記憶體 — 樹被清除後同步結果不再可訪問(變更儲存在樹內)。請檢閱 Sync Log 檢視已執行的操作。
Attended Auto 選項需要 GoodSync 在執行
當未勾選「Run without User Interface (Unattended)」時 — Auto 模式啟動 Job 需要 GoodSync 處於執行狀態。請開啟以下全域性程式選項保持 GoodSync GUI 執行:
- Windows:
Tools → Program Options → Start GoodSync when Windows starts與Tools → Program Options → Hide to System Tray when the Main Window is closed。 - Mac:
GoodSync → Preferences → Start GoodSync when Mac starts與GoodSync → Preferences → Start GoodSync in Menu bar。
Unattended 模式 Job 即使 GoodSync GUI 不執行也會執行。
Job 排程規則
- 每個剛發生的事件將 Job 標記為「ready-to-run」。
- 「ready-to-run」Job 順序執行 — 直到全部完成。
- 同步資料夾不相交的多個 Job 可並行自動執行 — 上限由
Tools → Program Options → Auto(Mac:GoodSync → Preferences → Auto)的「Auto Job to Run in Parallel」決定。 - Job 處於 ready-to-run 狀態時若同一 Job 再有觸發事件 — 第二個事件被忽略。
- Full Mode(GUI)以 Attended 模式執行所有 Job。
- GoodSync Runner Service 以 Unattended 模式執行所有 Job。
Auto 觸發器優先順序
「On File Change」(OFC)模式覆蓋大多數其他 Auto 觸發器:
- On GoodSync start:OFC 啟動時已做完整 Analyze。
- On Folder Connect:連線丟失後 OFC 會重試 Job。
- On Logoff:若檔案始終在同步狀態 — 登出時無需再同步。
一般而言 — 觸發器按 Auto 觸發器列表中出現的順序檢查:
- 若「On File Change」執行 — 僅「Periodically (On Timer)」與「On Schedule」可生效。
- 除 OFC 外所有觸發器可同時出現 — 互不排斥。
- 若一個觸發器已排程某 Job 啟動 — 其他觸發器不能再排程它。
- 若 Job 已在執行 — Auto 觸發器無法啟動它。
4. Analyze(分析)
符號連結與 Junction(Symbolic Links and Junctions)
該選項決定如何處理檔案與資料夾的符號連結。
- Ignore — 忽略符號連結 — 不以任何方式複製。
- Copy as is(預設)— 把符號連結作為相同的符號連結複製到目標資料夾。
- Drill down — 把符號連結的目標檔案/資料夾複製到目標資料夾。
Windows:符號連結自身知道指向檔案還是資料夾。
Linux/UNIX:符號連結不知道指向檔案還是資料夾 — 必須鑽取到目標才能確定。
高階 Analyze(Advanced Analyze)
Detect File and Folder Moves and Renames(預設勾選)- 勾選時 — 檢測檔案與資料夾的移動或重新命名 — 作為「移動/重新命名」執行(而非刪除+重建)。資料夾移動的檢測條件:資料夾內所有檔案都被移動到同一目標資料夾。
檢測限制:若資料夾中含兩個或更多大小與修改時間相同的檔案 — 這些檔案或其父資料夾的重新命名/移動無法被檢測。 Estimate disk space required for Sync(預設勾選)- 勾選時 — 計算完成同步所需的可用磁碟空間。
Compare Checksums of All Files(慢,預設未勾選)- 勾選時 — 比較左右兩側所有檔案的 MD5 校驗和。若 MD5 不同但大小與修改時間相同 — 宣告為衝突。Sync 後驗證兩側複製檔案的校驗和一致。
未勾選時 — 僅當大小或修改時間變化時才視為檔案已變更。
5. Sync(同步)
Copy File Creation Time(預設未勾選)- 勾選時 — 在複製修改時間之外,還複製檔案或資料夾的建立時間;未勾選時 — 僅複製修改時間。
Copy Attributes(預設勾選,僅 Windows)- 勾選時 — GoodSync 複製檔案時同時複製屬性(Read-only、Hidden、System);未勾選時 — 複製檔案被賦予「Normal」屬性。
Copy Owner(預設未勾選)- 勾選時 — 複製檔案時複製 Owner;未勾選時 — 複製檔案被賦予當前 Owner(本地 Windows = 當前登入 Windows 使用者;本地 Mac = 當前登入 macOS 使用者;GoodSync Server = GoodSync Connect 配置中定義的)。
Copy ACL(預設未勾選)- 勾選時 — 複製檔案時複製 ACL(訪問控制列表);未勾選時 — 複製檔案被賦予空 ACL。
Copy original file system names(僅 Mac,預設勾選)- 勾選時 — GoodSync 不替換檔名中禁止的字元(
?\<>|*");未勾選時 — 僅當檔名以大小寫不敏感方式變化時才複製/重新命名內容相同的檔案。 Copy Permissions(僅 Mac/Unix,預設勾選)- 勾選時 — GoodSync 複製 Unix 檔案系統許可權(rwxrwxrwx);未勾選時 — 複製檔案被賦予預設許可權(詳見單獨選項)。
高階 Sync(Advanced Sync)
Do not Sync files that changed between Analyze and Sync- 勾選時 — Analyze 與 Sync 之間發生變更的檔案不同步 — 等到下次 Analyze;未勾選時 — 仍同步此類檔案,並在源與目標雙方反映變更後狀態。
Wait between Analyze and Sync, in seconds- 非零時 — 在 Analyze 與 Sync 之間等待此秒數。與「Do not Sync files that changed」選項配合使用 — 給檔案更多變更時間。
Uber-unlocked mode(預設未勾選)- 勾選時 — 上傳期間原始檔可被刪除或移動(GoodSync 不鎖定它們)。GoodSync 立即注意到刪除/移動並停止上傳。
未勾選時 — 上傳使用作業系統未鎖模式,但仍會鎖定原始檔防止移動/刪除。即使 OS 看似允許刪除/移動原始檔 — GoodSync 仍繼續上傳,僅在 GoodSync 完成後檔案才被實際刪除。僅高階使用者使用。 Shutdown Computer After Job Finished(預設未勾選)- 勾選時 — Job 無錯誤完成後 GoodSync 關閉本機。手動與 Auto 模式都受此選項影響。
6. Recycled / History(回收站與歷史)
回收站(Recycle Bin)
Save deleted/replaced files to Recycle Bin, last version only(預設勾選)- 勾選時 — GoodSync 把覆蓋/刪除檔案的前一個版本保留在 Job 中發生修改一側的
_gsdata_\_saved_資料夾中。
未勾選時 — 替換/刪除的檔案被永久移除 — 僅保留最近一個版本(緊鄰當前版本之前的)。
隱藏資料夾:_gsdata_在 Windows 中是隱藏的 — 必須在 Windows Explorer 中啟用「顯示隱藏檔案」才能檢視其內容。 Cleanup _saved_ folder after this many days- 勾選時(預設 30 天)— 放入
_gsdata_\_saved_的所有檔案超過指定天數後將被清除;未勾選時 — 該資料夾中的檔案無限期保留。 Save deleted/replaced files to History folder, multiple versions- 勾選時 — GoodSync 為對檔案的每次修改保留版本 — 這些版本儲存到 Job 中發生寫入一側的
_gsdata_\_history_資料夾。檔名副檔名前會新增時間戳 — 因此可儲存檔案的多個版本。目錄結構得到保留。已刪除的檔案也會放入此資料夾便於恢復。不能與「Save deleted/replaced files to Recycle Bin, last version only」同用。 Cleanup _history_ folder after this many days- 勾選時 — 放入
_gsdata_\_history_的所有檔案超過指定天數後將被清除;未勾選時 — 該資料夾中的檔案無限期保留。
7. Speed / Limits(速度與限制)
Run Parallel Threads in Sync, this many(預設勾選 3 個執行緒)- 勾選時 — Sync 用指定數量的並行執行緒執行。該選項加速對高延遲遠端伺服器的檔案傳輸 — 但不增加單執行緒已佔滿頻寬的速度。
未勾選或 0 — Sync 在單順序執行緒中執行。
有幫助的場景:向 FTP、GSTP、SFTP、WebDAV 或其他遠端伺服器上傳許多小檔案。
無幫助的場景:向遠端伺服器上傳少量大檔案。 Total seconds for Reconnect attempts(預設 120)- 當檔案系統斷開或返回連線錯誤時允許的總重連秒數 — 若檔案操作在指定秒數的重試後仍失敗 — 檔案系統被宣告為已斷開,整個 Job 失敗。
File Copy Speed Limit in KByte/sec(預設 0)- 非零時 — 把檔案複製速度限制為指定值(KByte/sec)。當 Sync 中平均複製速度超過閾值時 — GoodSync 暫停 Job 1 秒直到平均速度降至限制以下。
Max Time to Run(預設無限制)- 勾選且非零時 — 把此 Job 執行的總時長限制為指定分鐘數。Analyze、Sync 或 Analyze + Sync 都受此分鐘數限制。手動與 Auto 模式都受影響。
8. Errors / Conflicts(錯誤與衝突)
Display balloon messages(氣泡訊息顯示策略)- 該選項控制是否及何時顯示氣泡(系統托盤)訊息:
- Never — 不顯示氣泡訊息。
- On Conflicts and Errors(預設)— 僅在 Analyze 或 Sync 檢測到衝突或錯誤時顯示。
- On Changes and Sync — 檢測到變更、衝突或錯誤時都顯示。
衝突解決(Conflict resolution)
雙向同步在排程執行前若檔案兩側都已變更 — 會產生 Conflict。詳見 Conflict Action 章節。
Automatically Resolve Weak Conflicts(預設勾選)- 「弱衝突」發生於:兩側檔案大小相同但修改時間不同,且一側沒有 generations。
勾選時 — GoodSync 讓有 generations 一側或具有較新檔案修改時間一側獲勝來自動解決;未勾選時 — 弱衝突顯示給使用者處理。 Automatically Resolve Conflicts (strong ones)(預設「Do Not Copy」)- 「強衝突」是 GoodSync 無法獨立判定勝方時發生的。可用以下選項自動解決:
- Do Not Copy(預設)— 讓衝突保持未解決(Do Not Copy)狀態。
- Left Side Wins — 解決為「左→右」傳播。
- Right Side Wins — 解決為「右→左」傳播。
- Newer Files Win — 修改日期最新的檔案獲勝。
- Stop Sync — 檢測到衝突時停止 Sync。
Rename Losing File, not Delete(預設未勾選)- 啟用「Automatically Resolve Conflicts (strong ones)」後 — 不刪除衝突解決中失敗的檔案,而是重新命名為
FileName (Conflicted Copy from COMPUTER on DATE).ext。
若衝突的勝方一側把檔案刪除而啟用了此選項 — 兩檔案保持原樣。如果重新命名為「(Conflicted Copy ...)」 — 勝方將無檔案而敗方有重新命名檔案,第二次同步後兩檔案相同(僅重新命名)。所以我們讓它們保持原樣不重新命名。
9. Scripts(指令碼)
「Scripts」標籤用於在 Job 執行的特定階段呼叫程式、指令碼或郵件通知。
Pre Analyze(Analyze 前)
欄位非空 — 在 Analyze 開始前執行指定操作。若呼叫程式返回非零返回碼或失敗 — 不啟動 Analyze;若成功並返回零返回碼 — 繼續 Analyze。
Analyze no Sync(Analyze 後無變更)
欄位非空 — 在 Analyze 完成且未發現變更時執行指定操作。用此選項在「Analyze 無變更」時執行自定義動作 — 例如斷開 VPN。
Post Sync(Sync 後)
欄位非空 — Sync 完成時執行指定操作。Sync 跟在檢測到變更的 Analyze 之後 — 因此「Analyze 無變更」與「Sync 完成」是兩選一的事件。用此選項在 Sync 後執行自定義動作 — 例如通知系統管理員。
傳送郵件(Sending Emails)
若 Scripts 欄位值含「@」符號 — GoodSync 向指定地址傳送郵件。多個地址用逗號或分號分隔:user1@server.com; user2@hotmail.com
僅指定郵箱地址時 — 傳送預設郵件文字。
定製郵件 — 在命令前加以下選項:
[noattach: ] [errors: ] email-addr-1 [, ..., email-addr-N] [: email-text-with-parameters]
示例:
noattach: user@example.com: Synced %SYNCOK% items, changed items were %CHANGED%
noattach 表示不附加 sync log。郵件發往 user@example.com,包含引數 %SYNCOK%(同步成功的檔案/資料夾數)與 %CHANGED%(同步成功的變更項數)。
呼叫程式(Calling Programs)
若 Scripts 欄位值不含「@」 — GoodSync 執行指定程式並傳遞引數:
program-name %ARG1% %ARG2% %ARG3%...
引數可以是以下之一(變數名區分大小寫):
| 引數 | 說明 |
|---|---|
%JOBNAME% | Job 名稱 |
%RESULT% | 結果:"" = OK 或「terminal error message」 |
%LOGPATH% | 日誌檔案路徑(用 "..." 包圍) |
%LF% | 左側資料夾路徑(用 "..." 包圍) |
%LF_ACT% | 解析後(=VolumeName\folder → f:\folder)的左側路徑 |
%RF% | 右側資料夾路徑(用 "..." 包圍) |
%RF_ACT% | 解析後的右側路徑 |
%CHANGED% | Analyze 後的變更項數 |
%ERRORS% | Analyze 或 Sync 後的錯誤數 |
%CONFLICTS% | Analyze 或 Sync 後的衝突數 |
%SYNCOK% | Sync 後同步成功的項數 |
%SYNCCHG% | Sync 後同步成功的檔案變更數 |
%TSTART% | Job 啟動時間 |
%TFINISH% | Job 完成時間 |
%TELAPSED% | 從啟動到完成的耗時(分鐘) |
程式名可以是任意可執行檔案 — 如 Windows 上的 .BAT 或 .EXE。若程式名不是絕對路徑 — 它必須在可執行 PATH 中。如果程式名含空格 — 必須用雙引號包圍:
"C:\Documents and Settings\John Smith\My Documents\myscript.vbs"
程式名可包含 %GSDISK% 變數 — 它被替換為 GoodSync 啟動磁碟機代號(用於從 GoodSync2Go 所在盤啟動程式):
"%GSDISK%\folder1\folder2\program.bat"
示例:用 Notepad 顯示日誌檔案:
notepad %LOGPATH%
GoodSync 等待程式完成後再繼續。如果在程式名前加 nowait: 字首 — GoodSync 不等待。
若指令碼或郵件通知字首為 errors: — 僅在以下情況啟動:
- Analyze 或 Sync 出現 terminal 錯誤,或
- Analyze 或 Sync 出現非 terminal 錯誤,或
- Analyze 出現衝突。
10. Left Side / Right Side(左右側選項)
這些選項專屬於左/右同步資料夾(而非整個 Job)。
即:若 Job A 把資料夾 X 同步到資料夾 Y,Job B 把 X 同步到 Z — 在 Job A 中修改 X 的 Folder Options 時 — Job B 中 X 的 Folder Options 會自動同步為相同值。這意味著 Left/Right Side 選項是繫結到「資料夾」而非「Job」的。
什麼決定檔案不同(What Makes Files Differ)
Compare Checksums when needed(較慢,預設未勾選)- 勾選時 — 當大小未變但修改時間已變時,比較新舊檔案的 MD5 校驗和。若 MD5 不同但大小與修改時間都相同 — 宣告衝突。Sync 後驗證兩側複製檔案的校驗和一致。
未勾選時 — 僅當檔案大小或修改時間變化時才視為已變更。 Compare Attributes(預設未勾選,僅 Windows)- 勾選時 — 即使檔案主體未變,也檢測檔案/資料夾屬性變化;未勾選時 — 僅在變更檔案被複制時才複製屬性。
Compare Permissions(僅 Mac/Unix,預設未勾選)- 勾選時 — 即使檔案主體未變,也檢測檔案/資料夾許可權變化;未勾選時 — 僅在變更檔案被複制時才複製許可權。
Compare Owner(預設未勾選)- 勾選時 — 即使檔案主體未變,也檢測 Owner 變化;未勾選時 — 僅在檔案主體變化時才複製 Owner。
Compare ACL(預設未勾選)- 勾選時 — 即使檔案主體未變,也檢測 ACL 變化;未勾選時 — 僅在檔案主體變化時才複製 ACL。
Compare Extended Attributes(僅 Mac,預設未勾選)- 勾選時 — 即使檔案主體未變,也檢測擴充套件屬性變化;未勾選時 — 僅在變更檔案被複制時才複製擴充套件屬性。
客戶端加密(Client Side Encryption)
這些選項控制檔名與主體的加密 — GoodSync 在客戶端使用從所提供密碼派生的金鑰執行 — 因此伺服器無法解密檔案。
(1) Do not use(預設)- 選中時 — GoodSync 不在該資料夾中壓縮與加密檔案。
(2) Encrypt File Bodies and Names- 選中時 — 上傳到該資料夾前加密檔案主體與檔名。使用 AES 256-bit 金鑰的加密演算法 — 所有檔案塊鏈式加密。使用隨機鹽 — 同一檔案的不同加密產生不同結果。
檔案大小恰好增加 32 位元組。加密後檔名以 Base64 編碼為可讀字串。該選項最多可忽略 3 個解密錯誤的檔名。 (3) Compress and Encrypt files- 選中時 — 上傳到該資料夾前壓縮並可選加密檔案。加密選項:
- No encryption — 不加密檔案 — 僅壓縮。
- ZipCrypto — 使用 ZipCrypto 演算法加密壓縮檔案 — 安全性較低,但 Windows 原生支援。
- AES-256 — 使用更強的 AES 256-bit 加密壓縮檔案。
若勾選「Encrypt File Names」 — GoodSync 還會加密壓縮檔案的名稱。
客戶端加密:加密密碼記憶在 Server Account Manager 中。遺失此密碼可能導致加密資料無法恢復。
Test Encryption- 點選此按鈕以輸入的加密密碼測試左/右資料夾的加密 — GoodSync 顯示一組解密後檔名,應核實其可讀 — 這確認了輸入的加密密碼正確。
Empty Sync Folder- 點選此按鈕在不嘗試解密的情況下移除左/右資料夾的全部內容。在遺忘加密密碼需要重新開始時使用;或在更改加密密碼並需要重新加密資料夾時使用。
關於加密與解密的更多說明
如何加密備份中的所有檔案:
假設 Job 的左側資料夾為備份源、右側資料夾為目標 — 製作加密備份的步驟:
- 到
Job → Options → Right Side,勾選「Encrypt File Bodies and Names」。 - 輸入一個您仍能記住的複雜密碼。
- 到
Job → Options → Left Side,確認「Encrypt File Bodies and Names」保持未勾選。 - 當 GoodSync 把檔案從左複製到右時進行備份加密。
- 當 GoodSync 把檔案從右複製到左時進行還原解密。
檔案系統專屬(File System specific)
Compress in NTFS(預設未勾選,僅 Windows NTFS)- 勾選時 — 使用檔案系統原生功能壓縮檔案主體 — 僅在 NTFS 上有效。壓縮由 Windows 完成 — 會設定「Compressed」檔案屬性。
未勾選時 — 該側檔案保持未壓縮。 Encrypt using EFS(預設未勾選,僅 Windows NTFS)- 勾選時 — 使用 EFS(NTFS 的特性)加密該側檔案主體 — 僅在 NTFS 上有效。加密由 Windows 完成 — 會設定「Encrypted」檔案屬性。
未勾選時 — 該側檔案保持未加密。 FAT file system that does not reveal itself(預設未勾選)- 勾選時 — 使用專門的時間調整以中和 FAT 時間儲存問題。未勾選且檔案系統未報告 FAT 時 — 假定檔案系統以 UTC 儲存修改時間。
Exotic 選項(僅高階使用者)
No _gsdata_ folder here(預設未勾選)- 勾選時 — 不在該側同步資料夾中建立
_gsdata_資料夾 — 而是在本機的 GoodSync Profile 資料夾中建立。
未勾選時 — 在同步資料夾中建立_gsdata_。
僅在「無法或不希望寫入同步資料夾」時使用此選項(例如 1-way Job 的只讀源側)。僅對未與任何其他資料夾(其他 Job、其他計算機)同步的同步資料夾使用此選項。
當此選項被勾選時 — GoodSync 把同步資料夾中的_gsdata_移除,並在 GoodSync Profile 資料夾中建立_mirrors_資料夾。_mirrors_的自定義位置可在Tools → Program Options → General → Mirror Folder設定。 Do not List Folders during Analyze(預設未勾選)- 勾選時 — Analyze 期間不列出資料夾檢視其中內容 — 而是信任 GoodSync state 檔案提供檔案清單。
未勾選時 — 完整 Analyze 列出同步資料夾內所有資料夾。
僅當本側資料夾及其子資料夾中檔案僅由 GoodSync 修改(不由使用者或其他程式修改)時才能使用此選項。僅高階使用者使用 — 錯用可能導致資料損壞或丟失。 Safe Copy using temporary files(預設勾選)- 勾選時 — Sync 不直接把原始檔複製到該側目標檔案 — 因為同步中途中斷會損壞檔案。Sync 把原始檔複製到目標資料夾中的臨時檔案,複製完成後再將臨時檔案重新命名為目標檔案。
當目標卷剩餘空間有限時 — 1-way 備份可不勾選此選項。
該選項僅對不具原子上傳能力的檔案系統可用。原子上傳是指:上傳完成前中斷會回退到該檔案的前一版本。