Unison으로 하드 드라이브 동기화 시간 단축

Unison으로 하드 드라이브 동기화 시간 단축

나는 Unison을 사용하여 내 음악 컬렉션을 몇 가지 다른 소스, 즉 SSH를 통한 두 대의 컴퓨터와 하드 드라이브와 동기화합니다.

내가 알아차린 한 가지는 SSH 업데이트가 믿을 수 없을 만큼 훌륭하다는 것입니다.빠른하드 드라이브 동기화와 비교하면 아마도 rsync(또는 내부에서 실행 중인 모든 것이) 변경된 내용만 이동하기 때문일 수 있습니다. 한 번에 여러 개의 SSH 복사 작업을 실행할 수 있고 로컬 USB 하드 드라이브에 복사하는 것은 한 번에 하나의 파일만 복사하고 매번 전체 파일을 덮어쓰기 때문에 먼지가 남아 있다는 사실에 추가하십시오.

ID3v1 태그의 인코딩을 변경할 때(호환성 테스트를 위해) 전체 ~5000개의 파일 음악 라이브러리 변경 사항을 다른 컴퓨터와 하드 드라이브에 백업해야 합니다.

다음과 같은 방법이 있나요?

  1. 동시 사본 수를 늘리십시오. 그리고
  2. 변경된 파일 부분만 복사합니까?

내 Unison 프로필은 다음과 같습니다.

# Unison preferences
batch = false
confirmbigdel = true
copymax = 10
logfile = .unison/unison-music.log
maxthreads = 30
perms = 0
sortbysize = true

root = /home/me/Music
root = /media/truecrypt1/media/music

답변1

copythreshold = 1024

rsync그런 다음 Unison은 완전히 다시 전송하는 대신 1Mb보다 큰 파일을 제자리에서 변경합니다 .

답변2

옵션이 켜져 있는지 확인하십시오 fastcheck(양쪽 모두 유닉스 시스템인 경우 기본적으로 켜져 있어야 함). 기본적으로 Unison은 각 파일의 전체 내용을 살펴봅니다. 이것이 더 안전합니다. Unison이 실행된 후 내용이 양쪽에서 동일하다는 것을 보장합니다. 또한 파일 수정 시간이 잘못된 이유로 변경될 수 있는 경우에도 더 빠릅니다. 대용량 파일의 경우 속도가 느려질 수 있습니다. 이 fastcheck옵션을 사용하면 Unison은 파일의 크기와 수정 사항이 변경되지 않은 경우 파일이 변경되지 않은 것으로 간주합니다(rsync는 기본적으로 이 최적화를 수행합니다).

답변3

옵션을 보고 man rsync검색해 보세요 whole file. --no-whole-file아마도 당신이 찾고있는 것일 것입니다. 유니슨에도 비슷한 옵션이 있다고 생각합니다.

관련 정보