web-dev-qa-db-ja.com

エコー時にSyncToyがフォルダを削除しない

MS SyncToy を実行していて、あるフォルダを別のフォルダにエコーすると、サムドライブにバックアップするときに、プログラムが「元の」フォルダに存在しないフォルダを削除しないことがわかりました。これは、他の方向に同期するときに削除されていないフォルダが再びコピーされるため、フォルダの不要な急増につながります...

誰かアイデアはありますか?結局、SyncToyは間違ったツールですか?ありがとう!

2
Joel in Gö

From SyncToy 2.0-よくある質問

Q.同期オプションを「エコー」に設定していると、SyncToy2.0は削除されたファイルを同期しないように見えます

A.これは、ファイルが右側で更新された場合に発生する可能性があります。これには、ファイルがウイルス対策プログラムや音楽プレーヤーなどによってアクセスされたかどうかが含まれます。これが実際に当てはまることを確認するには、同期オプションを「同期」に変更し、「プレビュー」同期を実行します。変更を右から左に同​​期するため、実行を押さないでください。プレビューで右から左のフォルダーへの更新が表示される場合、これは右側で変更されたことを意味します。この場合の唯一の回避策は、右側のファイルを手動で削除することです。また、同期オプションを「エコー」に戻すことを忘れないでください。

これがあなたの問題だと思います。コンピュータをチェックしたばかりなので、「エコー」はフォルダを正しく削除します。


「エコー」の精度。 SyncToyの「Echo」メソッドは、変更を左から右にエコーします。ただし、データの損失を防ぐために、後で作成されるフォルダーやファイルは考慮されません。通常、あなたの場合、後で作成したフォルダを削除したいのですが、一般的に、バックアップツールが処理するはずのないデータを消去することを期待しているとは思えません。

4
Gnoupi

SyncToyは双方向同期には問題ないかもしれませんが、私の意見では「エコー」モードには重大な欠陥があります。それはあなたが期待することをしません。エコーモードはこのように機能すると思いました。左から右への一方向のコピーを指定しました。つまり、左側があなたが望むもののモデルであると言っているのです。プログラムを実行すると、左側とまったく同じになるように右側に必要なすべてのことを実行することが期待されます。これには、ファイルを左から右の方向に上書きしたり、右側に存在してはならないものを削除したりすることが含まれます。つまり、全体的な効果は、右側のすべてを削除して、左側から新たにコピーした場合と同じである必要があります。ドキュメントはこれをサポートしているようです。

私の実験から、プログラムはそのようにはまったく機能しません。 2つの落とし穴があります。

(1)左側のバージョンが新しい場合にのみ、ファイルを左から右にコピーします。適切なバージョンが新しい場合、そのファイルはコピーされず、警告に失敗します

(2)以前に左側に存在していて、そこから削除されていない限り、右側から何も削除されません。したがって、右側に直接追加したファイルまたはフォルダは、永久にそこに残ります。繰り返しますが、警告に失敗します

したがって、完全なミラーを作成しているわけではありません。実際、それが生み出すものは疑わしい価値のようです。左側と右側に異なるバージョンのファイルがある可能性があるため、バックアップとしては使用できません。 Microsoftは、Gnoupiが言及した [〜#〜] faq [〜#〜] でこれをほのめかしています(ただし、完全には説明していません)。

他の方法で同期した場合に何が起こるかをプレビューしてから手動でファイルを変更することで回避策を提案していますが、これは非常に手間がかかります。ゲーのジョエルは正しいです-それはこの仕事のための間違ったツールです。

2
Bob Biscuit

Empty Folder Nuker を使用して、SyncToyによって残された空のフォルダーをクリーンアップします。

0
Rob Kam