홈 네트워크의 두 PC간에 파일 / 데이터를 동기화하는 방법


11

홈 디렉토리 내에 거의 동일한 파일을 가진 데스크탑과 랩톱이 있습니다. 가끔 변경하기 ~/Music, ~/Documents등을 그러나 물론 이러한 변화는 다른 시스템에 영향을주지 않습니다.

그래서 랩톱과 데스크톱의 홈 폴더에있는 모든 데이터를 동기화하는 솔루션을 원합니다. 크로스 케이블로 가끔 연결할 수 있습니다.

Ubuntu One 또는 Dropbox를 사용하고 싶지 않습니다 (파일이 커서 홈 네트워크에있을 때 인터넷을 사용할 필요가 없습니다).


Dropbox는 네트워크 동기화도 제공하므로 반드시 잘못된 도구는 아닙니다.
터보

답변:


8

작은 파일 세트의 경우 Dropbox 또는 Ubuntu One을 제안 하지만 컴퓨터간에 음악 컬렉션을 동기화하려는 것처럼 보이지만 두 가지 이유로 특히 적합하지 않습니다.

  • 둘 다 인터넷과 동기화되므로 대량의 파일 모음을 다운로드 및 업로드하는 데 시간이 오래 걸립니다.
  • 그것들은 제한된 공간 (더 많은 것을 구매할 수있는 능력)을 제공합니다. 즉, 많은 파일 모음의 경우 많은 돈을 버려야 할 수도 있습니다

로컬 복제에 사용하는 Unison 은 이러한 제한이 없습니다 (내재적으로). 로컬 네트워크를 통해 동기화 할 수있어 속도가 빠르며 (원하는 경우 인터넷을 통해 동기화 할 수도 있음) 사용 가능한 디스크 공간 및 대역폭에 의해서만 제한됩니다. Unison에는 GUI와 터미널 인터페이스가 모두 있으므로 데스크탑과 서버에서 동일하게 사용할 수 있습니다. 이 우분투 위키에 대한 좋은 가이드 당신이 조화를 사용하도록 선택하는 경우를 참조 할 수는.


1
이것은 내가 찾고있는 것과 정확히 같지만 문제가 있습니다. imgur.com/Apqbq.png 다른 사람들도 같은 문제를 겪었습니다. 당신은 해결책을 알고 있습니까?
Gaurav Butola

1
흠, 나는 그것을 스스로 보지 못했지만, 계속 지켜봐야 할 다음 데비안 버그를 발견했습니다. bugs.debian.org/cgi-bin/bugreport.cgi?bug=252336 —에 문제가있는 것 같습니다. 프로그램이 중단되었습니다. 언급 한 파일을 제거하고 다른 파일을 가져 가십시오. 그것이 지속된다면 커맨드 라인 버전 (내가 사용하는 버전)으로 더 운이 좋을 것입니다. 더 도움을 줄 수 없어서 죄송합니다.
Iain Lane

당신의 도움을 주셔서 감사합니다. 이것은 내가 원했던 것입니다. 정말 훌륭한 도구입니다. 일제를 사용하여 SSH를 통해 데이터를 동기화하고 있습니다.
Gaurav Butola

7

이를위한 가장 좋은 도구는 명령 줄 도구 "Rsync"입니다. GUI가 필요한 경우 Rsync 개념을 기반으로하는 Unison 또는 LuckyBackup을 사용해보십시오. Unison과 LuckyBackup은 모두 저장소에 있습니다.

rsync의 예는 다음과 같습니다.

rsync -vxtr / home / scaine / Pictures / / home / OtherUser / Pictures /

... 내 Pictures 디렉토리를 다른 사용자의 Pictures 디렉토리와 동기화합니다. 내가 지정한 옵션은 사본을 확인하고, 복사하는 동안 타임 스탬프 / 권한을 보존하며, 찾은 하위 디렉토리를 통과합니다. 더 많은 옵션을 보려면 "man rsync"를 수행하십시오.

PC를 함께 연결하는 경우 스위치 / 허브에 놓거나 크로스 오버 케이블을 사용하여 삼바를 통해 디렉토리를 공유하십시오.

편집 : 목표는 두 PC를 "거울"하는 것이 좋습니다. 이 명령은 소스에서 대상으로 파일 만 "추가"합니다. 삭제해야 할 경우 -delete 옵션도 필요합니다.

조사 결과 Rsync가 미러링을 특히 잘 처리 하지 못하는 것으로 보입니다 . 보기 당신은 아마 어린 파일을 덮어 오래된 파일 찾을 실현이 이 업데이트시를! 더 나쁜 것은, -update 옵션을 사용하여이 동작을 방지하더라도 더 오래된 파일을 가진 파일을 오래된 파일로 "업데이트"하지 않고 단지 "건너 뛸"것입니다. 거의 이상적입니다.

마지막으로 양방향 동기화를 수행하려면 동일한 명령을 실행하지만 소스 / 대상을 반대로해야합니다. 물론 첫 번째 명령 (-delete 옵션을 사용했다고 가정)이 소스에 존재하지 않는 대상의 파일을 삭제했기 때문에 이것은 현재 사용이 제한되어 있습니다. Unison은 메모리에서 양방향 동기화를 매우 잘 처리합니다.

여러 편집 내용을 동기화 상태로 유지하려는 경우 Dropbox 솔루션이 가장 좋습니다. UbuntuOne 또는 Dropbox를 다시 살펴볼 수 있다면 symlinking이 해결책이 될 수 있습니다. 예를 들어, 사진 및 음악을 One / Dropbox에서 유지하고이 rsync / unison 솔루션을 큰 물건에 사용하는 동안 문서 폴더 만 symlink 할 수 있습니까?


둘 다의 전체 / 홈을 동기화 할 것입니다. 실행하는 것이 맞습니까? rsync -vxtr / home / user1 / home / user2 양방향 동기화를 수행합니까? 문서의 최신 편집 사본을 보존하거나 파일이 존재하는 경우 그냥 무시합니까?
Gaurav Butola

원래 질문에 대한 편집 내용을 참조하십시오.
Scaine

1

터미널 사용을 원하지 않거나 원하지 않는 경우 몇 가지 GUI 기반 대안

grsync 는 이름에 기본 GUI를 의미합니다 rsync.

unison unison은 대체 백엔드를 사용 grsync하지만 그 이외의 다른 백엔드를 사용합니다.

소프트웨어 센터에서 또는 다음을 사용하여 설치할 수 있습니다. apt-get


0

간단한 답변 :

rsync -vzu user@ip.address:/remote/dir/*  /local/dir

-u 옵션은 날짜를 비교하고 대상 날짜가 소스 날짜보다 오래된 경우에만 전송합니다.

-v는 상세를 의미하고 -z는 압축 사용을 의미합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.