ミラーか、双方向の同期か

始める前に、どちら側を正とするかを決めます:

したいこと 選ぶもの 動作
サーバをMacに合わせる サーバ側へのミラー 新しい項目や変更された項目をコピー。サーバにしかない項目を削除することもある
Macをサーバに合わせる Mac側へのミラー 同じ動作を逆向きに
両側の変更をお互いに反映する 双方向の同期 変更を両方向にコピーし、それぞれの側に相手の内容を反映

サイトの公開やバックアップには、ミラーが適しています。共有のWebDAVフォルダのように2か所で変更されるフォルダには、双方向の同期が向いています。

フォルダを同期する手順

  1. ⌘Tでタブを開き、片方のパネルにMacのフォルダを表示します。パネルのソースメニューからこのMacを選びます。
  2. 2つ目のパネルを開き(⌘\)、⇧⌘Kか、⌘Kから開くブックマークでサーバに接続します。
  3. サーバ上の対応するフォルダを開きます。
  4. ⌥F5を押します。AnyBucketが2つのパネルを比較し、すべてのファイルを1行ずつ表示します。
  5. 方向を選びます。どちら向きのミラーか、双方向の同期です。
  6. 各行を確認します。ファイルを反対側にコピーする、転送先にしかないファイルを削除するなど、行ごとに操作が表示されます。
  7. 納得できない行の操作を変更してから、同期を開始します。

コピーは転送キューを通じて実行され、同期が完了すると通知でお知らせします。

転送前にすべての行を確認

同期を開始するまで、何も変更されません。それまでの一覧は、編集できる計画です。コピーと削除の1つひとつに、それぞれの行があります。そのため、大切なフォルダにも安心してミラーを使えます。削除の内容がおかしいと思ったら、その行だけを変更し、ほかはそのままにしておきましょう。

2つのサーバを同期する

比較と同期は2つのパネルに表示されているものに対して動作するので、Macと1つのサーバに限られません。ステージングサーバを本番にミラーリングしたり、S3のバケットとBackblaze B2のバケットを同じ状態に保ったり、古いFTPホストから新しいSFTPサーバへの移行が完了したかを確認したりできます。異なる2つのサーバ間でコピーが必要なファイルはMac上の小さなバッファを経由して転送され、同じサーバ上ならコピーはサーバ自身で実行されます。

アプリを使わない場合

SSHサーバなら、ターミナルのrsyncでフォルダをミラーリングでき、--dry-runで事前に動作を確認できます。ただし、S3、WebDAV、FTPには使えず、プレビューは編集できないテキストの一覧です。rsyncで満足しているなら、AnyBucketはSFTPで同じ~/.sshの設定を使うので、両方を並行して使えます。

きれいに同期するためのヒント

  • まずミラーで始める:公開しようとしているビルドフォルダのように、片側が明らかに正しい場合です。
  • 同期の前にもう一度比較する:しばらく時間が空いたら、計画が両側の今の状態を反映するように比較し直します。
  • キューを確認する:転送ウインドウ(⌥⌘T)とメニューバーに進行状況が表示され、失敗したものはエラーとともに要確認で待機します。
  • 通常のコピーでの競合は別に扱われます。新しい場合は置き換える、両方とも残す、再開については競合をご覧ください。