unison(http://www.cis.upenn.edu/~bcpierce/unison/)を使用してデータを破壊した場合、事実に興味がありますか?その信頼性について知りたい。
unison(http://www.cis.upenn.edu/~bcpierce/unison/)を使用してデータを破壊した場合、事実に興味がありますか?その信頼性について知りたい。
回答:
Unisonの使用を停止した理由は次のとおりです。
私は、2004年のようにUnisonをオン/オフで使用しています。別の質問への回答で、マシン間でデータをバックアップ/同期するためのツールとしてrsyncにうなずきました。
この間ずっと、Unisonはファイルの内容を細断するという意味で私のデータを決して破壊しませんでした。ただし、使用中のファイル、アクセス許可、またはクロスプラットフォームの問題などのエッジ条件に対するある程度の感度が表示されました。ファイルをUnisonと同期するときにエラーが発生した場合は、これを注意深く調査する必要があります。ログを保存します。
数週間前、私はUnisonの使用をやめることに決め、rsyncに戻りました。主な理由:
私は少なくとも8年間MacでUnisonを使用しています。Unisonが破損したり、ファイルを失ったりしたことはありません。早い段階で、Unisonでリソースフォークを理解できないという問題が発生し、同期に失敗しました。
Mac B&W G3のFinderが、メガバイトごとに1〜2バイトをランダムに変更することで、コピーされたファイルを静かに破損していることがわかった後、Unisonを使い始めました。(Rev 1ロジックボード上のFirewireのハードウェアの問題が原因です。)その問題以来、私はバックアップコピーの比較について本当に本当に妄想的でしたが、Unisonはそれをうまくやってくれます。
これらはUnisonの欠点です。
Windowsで2つのCygwinディレクトリを同期すると、Cygwinが使用するシンボリックリンクが破損し、コンテンツが破損します。
C:\Program Files\Unison>"Unison-2.40.102 Text.exe" c:\cygwin socket://xps:4321/c:\cygwin -path bin
UNISON 2.40.102 started propagating changes at 03:32:12.55 on 28 Feb 2013
[BGN] Updating file bin/X from C:/cygwin to //xps/C:/cygwin
$ ls -l /bin/X //xps/c/cygwin/bin/X
-rwxr-xr-x+ 1 Administrators ???????? 19 Feb 28 03:32 //xps/c/cygwin/bin/X
lrwxrwxrwx 1 Chloe None 8 Jan 28 18:35 /bin/X -> XWin.exe
$ stat /bin/X //xps/c/cygwin/bin/X
File: `/bin/X' -> `XWin.exe'
Size: 8 Blocks: 1 IO Block: 65536 symbolic link
Device: f8e5edb8h/4175818168d Inode: 1125899907027010 Links: 1
Access: (0777/lrwxrwxrwx) Uid: ( 1006/ Chloe) Gid: ( 513/ None)
Access: 2013-01-28 18:35:38.648870400 -0500
Modify: 2013-01-28 18:35:38.648870400 -0500
Change: 2013-01-28 18:35:38.648870400 -0500
Birth: 2013-01-28 18:35:38.648870400 -0500
File: `//xps/c/cygwin/bin/X'
Size: 19 Blocks: 1 IO Block: 65536 regular file
Device: 808a8f0bh/2156564235d Inode: 4222124650737757 Links: 1
Access: (0755/-rwxr-xr-x) Uid: ( 544/Administrators) Gid: (4294967295/????????)
Access: 2013-02-28 03:32:20.619899500 -0500
Modify: 2013-02-28 03:32:20.619899500 -0500
Change: 2013-02-28 03:32:20.629884400 -0500
Birth: 2013-02-26 13:21:32.963302500 -0500
サイズの変更と権限に注意してください。宛先マシンで、コマンドを実行しようとすると失敗します。
Chloe@xps /usr/bin
$ X
bash: ./X: cannot execute binary file
シンボリックリンクを正しくコピーするには、rsyncを使用する必要があります。
$ rsync -arvz /cygdrive/c/cygwin/bin/ //xps/c/cygwin/bin
sending incremental file list
./
X -> XWin.exe
別の失敗は、Unisonがデフォルトで変更された時間を保持しないことです(ただし-times
、ユニゾンがファイルの変更時間を同期させるオプションを使用することは可能です)!同期する場合、変更された時間は宛先のファイル作成時間に設定されます。
$ unison 'c:\Sites' '\\xps\c\Sites'
...
new file ----> ruby-env.sh
...
[BGN] Copying ruby-env.sh from c:/Sites to //xps/c/Sites
[END] Copying ruby-env.sh
$ ls -l ruby-env.sh //xps/c/sites/ruby-env.sh
----------+ 1 ???????? ???????? 188 Feb 28 02:48 //xps/c/sites/ruby-env.sh
-rw-r--r--+ 1 Chloe None 188 Feb 27 03:06 ruby-env.sh
理論的には、潜在的にデータを失う可能性があります