저는 Unison을 사용하여 내 음악 컬렉션을 여러 다른 소스, 즉 SSH를 통해 여러 대의 컴퓨터와 하드 드라이브에 동기화합니다.
내가 알아차린 한 가지는 SSH 업데이트가 믿을 수 없을 만큼 훌륭하다는 것입니다.빠르게rsync
아마도 (또는 내부적으로 실행되는 모든 것이) 하드 드라이브 동기화와 비교하여 변경된 내용만 이동하기 때문일 것입니다. 그 외에도 여러 SSH 복사 작업을 한 번에 실행할 수 있으며 로컬 USB 하드 드라이브에 복사하는 것은 한 번에 하나의 파일만 복사하고 매번 전체 파일을 덮어쓰기 때문에 잊을 수 없는 작업입니다.
ID3v1 태그의 인코딩을 변경할 때(호환성 테스트를 위해) 전체 ~5000개의 파일 음악 라이브러리를 다른 컴퓨터와 하드 드라이브에 백업해야 했습니다.
내가 할 수 있는 방법이 있나요?
- 동시 복사 수를 늘리십시오.
- 파일의 변경된 부분만 복사하시겠습니까?
내 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
그런 다음 일관성 모드를 사용하여 1Mb보다 큰 파일을 완전히 재전송하는 대신 변경하십시오 .
답변2
해당 옵션이 켜져 있는지 확인하십시오 fastcheck
(두 당사자 모두 Unix 시스템인 경우 기본값이어야 함). 기본적으로 Unison은 각 파일의 전체 내용을 양쪽에서 살펴봅니다. 이것이 더 안전합니다. Unison이 실행된 후 양쪽의 내용이 동일하다는 것을 보장합니다. 또한 허위적인 이유로 파일 수정 시간이 변경될 수 있는 경우에도 더 빠릅니다. 큰 파일의 경우 속도가 느려질 수 있습니다. 이 fastcheck
옵션을 사용하면 Unison은 파일의 크기와 수정 사항이 변경되지 않은 경우 파일이 변경되지 않은 것으로 간주합니다(rsync는 기본적으로 이 최적화를 수행합니다).
답변3
man rsync
이 옵션을 검토 하고 검색하세요 whole file
. --no-whole-file
당신이 찾고있는 것일 수도 있습니다. 만장일치에도 비슷한 옵션이 있다고 생각합니다.