鏡像還是雙向同步?

開始之前,先決定哪一側是正確的:

你想要 選擇 它會做什麼
讓伺服器與你的 Mac 一致 鏡像到伺服器那一側 拷貝新增或變更的內容;可刪除只存在於伺服器上的內容
讓你的 Mac 與伺服器一致 鏡像到你的 Mac 那一側 相同,但方向相反
兩側都保留彼此的變更 雙向同步 雙向拷貝變更,讓每一側都擁有另一側的內容

部署網站或保留備份時,鏡像是正確的選擇。雙向同步則適合在兩個地方都會變更的資料夾,例如共享的 WebDAV 資料夾。

逐步同步資料夾

  1. 按下 ⌘T 打開標籤頁,在一個窗格中顯示 Mac 上的資料夾:從窗格的來源選單中選擇這台 Mac。
  2. 按下 ⌘\ 打開第二個窗格,用 ⇧⌘K 或 ⌘K 中的書籤將它連線到伺服器。
  3. 打開伺服器上對應的資料夾。
  4. 按下 ⌥F5。AnyBucket 會比較兩個窗格,並逐列列出每一個檔案。
  5. 選擇方向:任一方向的鏡像,或雙向同步。
  6. 閱讀各列。每一列都會顯示它的動作,例如將檔案拷貝過去,或刪除只存在於目標的檔案。
  7. 修改你不同意的任何一列的動作,然後開始同步。

拷貝會透過傳輸佇列執行,同步完成時會有通知告訴你。

在移動之前檢查每一列

在你開始同步之前,什麼都不會變更。在那之前,列表是一份你可以編輯的計畫:每一項拷貝和每一項刪除都有自己的一列。因此,即使是重要的資料夾,也能放心使用鏡像。如果某項刪除看起來不對,修改那一列,其餘的保持原樣即可。

同步兩台伺服器

比較與同步作用於兩個窗格顯示的任何內容,因此不只限於你的 Mac 和一台伺服器。將測試伺服器鏡像到正式環境、讓 S3 儲存貯體和 Backblaze B2 儲存貯體保持一致,或確認從舊 FTP 主機到新 SFTP 伺服器的遷移是否完整。需要在兩台不同伺服器之間拷貝的檔案,會串流經過你 Mac 上的一小塊暫存區;在同一台伺服器上,拷貝會直接在伺服器上執行。

不使用 App

若是 SSH 伺服器,終端機中的 rsync 可以鏡像資料夾,--dry-run 則會先顯示它將執行的動作。它無法連線 S3、WebDAV 或 FTP,預覽也只是一份無法編輯的文字列表。如果你習慣使用 rsync,AnyBucket 的 SFTP 使用相同的 ~/.ssh 設定,兩者可以並行使用。

讓同步順利的小技巧

  • 先從鏡像開始,當其中一側明顯是正確的時候,例如你即將發佈的建置資料夾。
  • 同步前重新比較,如果中間停了很久,好讓計畫反映兩側目前的內容。
  • 留意佇列:「傳輸」視窗(⌥⌘T)和選單列會顯示進度,任何失敗的項目都會連同錯誤訊息在需要處理下等待。
  • 一般拷貝的衝突會另外處理:請參閱衝突,了解較新時取代、兩者都保留和繼續。