세 대의 Ubuntu 컴퓨터 home
, laptop
, beach-house
. 모두 동일한 버전의 Ubuntu, 10.04가 설치되어 있으며 저장소에서 최신 상태로 유지됩니다.
나는 사용한다 f-spot
, Thunderbird
및 google-chrome
모든 컴퓨터에서. 정상적인 (비동기식) 사용을 위해 지속적인 연결 없이도 데이터와 구성을 동기화 상태로 유지할 수있는 방법이 있습니까?
예를 들어, 네트워크 연결없이 사용할 수 있어야하므로 NFS 같은 것은 작동하지 않습니다.
이상적인 솔루션은 동기화 프로세스를 시작하기 위해 수동 조치가 필요하지 않습니다.
F-spot, Thunderbird 및 google-chrome과 같은 앱은 모두 데이터를 저장하기 위해 어떤 형태의 바이너리 데이터베이스를 사용합니다. 동일한 앱이 동시에 파일에 액세스/수정할 가능성이있는 이와 같은 동기화를 시도하면 really 지저분해질 수 있습니다.
대신 애플리케이션 별 솔루션을 찾고 싶습니다.
Thunderbird에서는 IMAP를 사용한다고 말하고 싶습니다. 없는 경우 Gmail에서 지원합니다. Thunderbird가 모든 이메일을 거기에 업로드하도록하거나 더 나은 방법으로 다른 계정에서 이메일을 가져 오도록 할 수 있습니다. 또한 꽤 괜찮은 웹 메일과 훌륭한 스팸 필터를 무료로 얻을 수 있습니다.
Firefox에는 (다른 것들 중에서) Firefox Sync 가 있습니다.
Chrome에는 동기화 기능이 내장되어 있습니다. 여기에 문서화 됨 .
F-Spot은 더 강합니다. 아마도 데이터베이스가 아닌 파일을 동기화하는 것을 고려하십시오. 즉, 모든 컴퓨터에서 F-Spot을 사용해야하는 경우에만 항상 새 파일을 검색해야합니다.
한 컴퓨터에서 F-Spot을 사용하고 다른 컴퓨터의 파일에 액세스하도록 제한 할 수 있습니다. 세 가지 중 F-Spot 데이터베이스가 가장 취약하므로 데이터베이스 파일을 공유하는 경우주의해야합니다.
문서와 같은 데이터를 동기화하려면 buntuOne 또는 DropBox 를 사용하십시오. 나는 후자를 정말로 추천 할 수있다. 이것은 회사의 데이터 센터 또는 클라우드에 데이터를 저장하는 것을 꺼리지 않는다고 가정합니다. 인터넷을 통해 음악 컬렉션을 공유하는 것이 확실하지 않습니다. 네트워크 연결 속도가 빠르지 않아서 수동 복사를하거나 rsync
을 (를) 정기적으로 사용합니다.
구성의 경우 일반 텍스트 파일을 구성으로 사용하는 응용 프로그램과 gconf, 데이터베이스 또는 비표준을 사용하는 응용 프로그램의 두 가지 경우가 있습니다. 전자의 경우 도트 파일을 저장할 수 있습니다 (예 : ~/.vim/
, ~/.zshrc
)를 Dropbox (또는 UbuntuOne) 폴더의 하위 폴더에 넣은 다음 파일을 다시 $ HOME 디렉터리에 심볼릭 링크합니다. 이것은 잘 작동합니다.
당신이 언급 한 응용 프로그램에 관해서는 그들 중 어느 것도 구성으로 간단한 텍스트 파일을 사용하지 않는 것 같습니다. 이는 본질적으로이를 효과적으로 동기화 할 수 없음을 의미합니다. 그 이유는 충돌이 발생하면 해결할 수 없기 때문입니다. 또한 캐시 파일과 같은 구성 디렉토리의 일부는 시스템에 따라 달라 지거나 동기화에 적합하지 않습니다. 이 경우 동기화에 신경 쓰지 말고 config 디렉토리를 한 번만 복사하십시오. 그러나 예외가 있습니다. 기본적으로 여러 컴퓨터에서 구성 공유를 지원하는 응용 프로그램입니다. Firefox 이 작업을 수행 할 수 있음 및 최신 버전의 Google Chrome 구성의 일부 이상을 Google 프로필에 저장할 수 있습니다 (기본 설정 확인)). 플러그인/확장 프로그램 공유가 지원되는지 확인하지만 작업중인 기능입니다.
Google의 경우 chrome 활성화 sync 는 북마크를 동기화합니다. 최신 버전에서는 자동 완성, 북마크, 확장 프로그램, 환경 설정 및 테마를 동기화 할 수 있습니다.
XMarks는 다른 컴퓨터에서 Firefox와 Chrome (및 기타 몇 가지)간에) 북마크, 비밀번호 및 열린 탭을 동기화 할 수 있습니다.
F-Spot 용 DropBox.
Jorge Castro는 "최신 버전에서"라고 말합니다. Chrome 기록을 동기화 할 수 있습니다. 최신 버전이 있습니다. 옵션으로 볼 수 없습니다.이 기능은 내 마음에 드는 기능이므로 제발 이 정보를 어디에서 보았는지 알려주십시오.
아니면 "미래 버전"을 의미 했습니까?
세 시스템 모두에서 정기적으로 동시에 모든 시스템에서 많은 데이터를 변경하고 있습니까? 그렇지 않다면 로그인시 rsync와 로그 아웃시 다른 rsync가 수행하지 않는 이유가 있습니까? 아마도 완벽한 솔루션은 아니지만 적절합니다 ...
로그인시 :
rsync -avz -e ssh remote1:~/.Thunderbird/ ~/.Thunderbird/
rsync -avz -e ssh remote2:~/.Thunderbird/ ~/.Thunderbird/
로그 아웃시 :
rsync -avz -e ssh ~/.Thunderbird/ remote1:~/.Thunderbird/
rsync -avz -e ssh ~/.Thunderbird/ remote2:~/.Thunderbird/
어디 remote1
및 remote2
당신이 앉아 있지 않은 두 시스템은 무엇입니까?
네트워크가 작동하는 경우 필요한 파일을 동기화 (rsync 사용)하는 시작 스크립트를 사용할 수 있습니다. 따라서 upstart를 사용하여 스크립트를 트리거하고 네트워크 준비 이벤트를 기반으로 할 수 있습니다.
또는 문제의 파일을 동기화하기 위해 Ubuntu-one을 사용할 수 있습니다.