unison ( http://www.cis.upenn.edu/~bcpierce/unison/ )을 사용 하여 데이터를 망칠 때 사실에 관심이 있습니까? 그 신뢰성에 대해 알고 싶습니다.
unison ( http://www.cis.upenn.edu/~bcpierce/unison/ )을 사용 하여 데이터를 망칠 때 사실에 관심이 있습니까? 그 신뢰성에 대해 알고 싶습니다.
답변:
다음과 같은 이유로 Unison 사용을 중단했습니다.
2004 년 이후 Unison을 사용하거나 사용하지 않았습니다. 다른 질문에 대한 답변으로 컴퓨터간에 데이터를 백업 / 동기화하기위한 도구로 rsync를 끄덕였습니다.
이 모든 시간 동안 Unison은 파일 내용을 파쇄한다는 의미에서 내 데이터를 망치지 않았습니다. 그러나 사용중인 파일, 권한 또는 플랫폼 간 문제와 같은 경계 조건에 대한 민감도를 표시했습니다. Unison과 파일을 동기화 할 때 오류가 발생하면이 점을주의해서 조사해야합니다. 로그를 저장하십시오.
몇 주 전에 저는 Unison 사용을 중단하고 rsync로 돌아갔습니다. 주요 이유 :
Mac에서 Unison을 8 년 이상 사용해 왔습니다. Unison이 손상되거나 파일을 잃어버린 적이 없습니다. 초기에 Unison에서 리소스 포크를 이해하지 못하는 문제가 발생하여 동기화가 실패했습니다.
Mac B & W G3의 Finder가 메가 바이트마다 1 ~ 2 바이트를 무작위로 변경하여 복사 된 파일을 자동으로 손상시키는 것을 알아 낸 후에 Unison을 사용하기 시작했습니다. (Rev 1 로직 보드에서 Firewire의 하드웨어 문제로 인해 발생했습니다.) 그 문제 이후, 저는 백업 사본을 비교하는 것에 대해 정말 편집증이었고 Unison이 저를 위해 잘 해냈습니다.
Unison의 실패는 다음과 같습니다.
Windows에서 두 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
이론적으로는 다음과 같은 경우 데이터가 손실 될 수 있습니다