ミラーか、双方向の同期か
始める前に、どちら側を正とするかを決めます:
| したいこと | 選ぶもの | 動作 |
|---|---|---|
| サーバをMacに合わせる | サーバ側へのミラー | 新しい項目や変更された項目をコピー。サーバにしかない項目を削除することもある |
| Macをサーバに合わせる | Mac側へのミラー | 同じ動作を逆向きに |
| 両側の変更をお互いに反映する | 双方向の同期 | 変更を両方向にコピーし、それぞれの側に相手の内容を反映 |
サイトの公開やバックアップには、ミラーが適しています。共有のWebDAVフォルダのように2か所で変更されるフォルダには、双方向の同期が向いています。
フォルダを同期する手順
- ⌘Tでタブを開き、片方のパネルにMacのフォルダを表示します。パネルのソースメニューからこのMacを選びます。
- 2つ目のパネルを開き(⌘\)、⇧⌘Kか、⌘Kから開くブックマークでサーバに接続します。
- サーバ上の対応するフォルダを開きます。
- ⌥F5を押します。AnyBucketが2つのパネルを比較し、すべてのファイルを1行ずつ表示します。
- 方向を選びます。どちら向きのミラーか、双方向の同期です。
- 各行を確認します。ファイルを反対側にコピーする、転送先にしかないファイルを削除するなど、行ごとに操作が表示されます。
- 納得できない行の操作を変更してから、同期を開始します。
コピーは転送キューを通じて実行され、同期が完了すると通知でお知らせします。
転送前にすべての行を確認
同期を開始するまで、何も変更されません。それまでの一覧は、編集できる計画です。コピーと削除の1つひとつに、それぞれの行があります。そのため、大切なフォルダにも安心してミラーを使えます。削除の内容がおかしいと思ったら、その行だけを変更し、ほかはそのままにしておきましょう。
2つのサーバを同期する
比較と同期は2つのパネルに表示されているものに対して動作するので、Macと1つのサーバに限られません。ステージングサーバを本番にミラーリングしたり、S3のバケットとBackblaze B2のバケットを同じ状態に保ったり、古いFTPホストから新しいSFTPサーバへの移行が完了したかを確認したりできます。異なる2つのサーバ間でコピーが必要なファイルはMac上の小さなバッファを経由して転送され、同じサーバ上ならコピーはサーバ自身で実行されます。
アプリを使わない場合
SSHサーバなら、ターミナルのrsyncでフォルダをミラーリングでき、--dry-runで事前に動作を確認できます。ただし、S3、WebDAV、FTPには使えず、プレビューは編集できないテキストの一覧です。rsyncで満足しているなら、AnyBucketはSFTPで同じ~/.sshの設定を使うので、両方を並行して使えます。
きれいに同期するためのヒント
- まずミラーで始める:公開しようとしているビルドフォルダのように、片側が明らかに正しい場合です。
- 同期の前にもう一度比較する:しばらく時間が空いたら、計画が両側の今の状態を反映するように比較し直します。
- キューを確認する:転送ウインドウ(⌥⌘T)とメニューバーに進行状況が表示され、失敗したものはエラーとともに要確認で待機します。
- 通常のコピーでの競合は別に扱われます。新しい場合は置き換える、両方とも残す、再開については競合をご覧ください。