여러 컴퓨터에서 프로필을 동기화된 상태로 유지

여러 컴퓨터에서 프로필을 동기화된 상태로 유지

나는 몇 가지 다른 Linux 시스템과 많은 시스템을 가지고 있습니다.구성문서(및 폴더)각.

예를 들어:

~/.ssh/config
~/.config/openbox/rc.xml
~/.config/openbox/autostart.sh
~/.scripts/ ( folder )
~/.bashrc
...etc

내 컴퓨터 간에 이러한 파일을 동기화하는 간단하고 우아한 방법이 있습니까?(인터넷 접속 불가)?

또한 일부 파일은 약간 다르기 때문에 고급 동기화 프로세스가 필요합니다. 예를 들면 다음과 같습니다.

내 데스크탑 키보드에는 여러 개의 단축키가 있지만 노트북에는 단축키가 거의 없습니다. 나는 데스크톱에서 Thunderbird를 여는 데 익숙 하지만 + XF86Mail노트북에서는 .MetaM

내 집과 직장 데스크탑은 모두 "다중 사용자" 지향적인 반면, 내 노트북은 나에게 적합합니다. 그래서 내 노트북에는 openbox의 "rc.xml" 파일을 보관하는 경향이 있지만 /etc/xdg/openbox/rc.xml데스크탑에는 있습니다.~/.config/openbox/rc.xml

답변1

파일을 버전 관리하에 두십시오. 이는 파일 동기화 유지(한 시스템에서 커밋, 다른 시스템에서 업데이트) 및 변경 기록 유지(지난 달에 실행한 프로그램이 중단된 원인을 쉽게 파악할 수 있음)를 포함하여 많은 이점을 제공합니다.

저는 CVS를 사용하고 Unison이나 sexyernet을 사용하여 저장소를 동기화하지만 이는 분산 버전 제어가 널리 사용되기 전에 이 작업을 시작했기 때문입니다. 지금 시작하는 사람은 누구나 올바른 방법을 사용해야 합니다.분산 버전 제어Bazaar, darcs, git, mercurial 등과 같은 도구...

시스템마다 달라야 하는 파일을 관리하는 것은 항상 약간의 고통입니다. 구성 언어가 조건을 허용하는 경우 해당 조건을 사용하십시오. 그렇지 않고 포함 메커니즘을 사용할 수 있는 경우 이를 사용하여 구성 파일을 시스템 종속 부분과 공유 부분으로 분할합니다. 모든 기계 관련 부품을 별도의 디렉토리(예: )에 보관하십시오. 이 디렉토리는 항상 ~/.local/NAME/기호 링크(각 기계의 ->)를 통해 ~/.here참조 됩니다. local/NAME시스템별 섹션에 저장된 매개변수를 기반으로 공유 섹션의 스크립트에 의해 생성된 일부 파일이 있습니다. 이는 GUI 구성 인터페이스를 통해 이러한 파일을 간접적으로 수정하는 것을 방지합니다. 에서 구성하지 마십시오 /etc. 시스템 간의 동기화가 더 어려워집니다.

답변2

나는 동의한다버전 관리 답변하지만 최근에 시도한 또 다른 접근 방식은드롭 박스. 이는 본질적으로 모든 컴퓨터 간에 자동으로 동기화하는 버전 제어 시스템이므로 한 컴퓨터에서 파일을 편집하면 다른 컴퓨터에 커밋하고 다른 컴퓨터에서 업데이트할 필요 없이 몇 초 내에 다른 컴퓨터에 변경 사항이 반영되는 것을 볼 수 있습니다. .

그들의 무료기본계획2GB이므로 구성 파일과 채팅 로그의 버전을 지정하는 데 사용합니다.

답변3

인형그리고CF 엔진파일 동기화를 위한 두 가지 훌륭한 도구입니다.

답변4

파일 재단사이 문제를 해결하는 오픈 소스 Python 프로그램입니다. YAML 구성 파일을 기반으로 장치별 변수를 사용하거나 파일의 장치별 주석을 사용하여 파일을 약간 변경할 수 있습니다.

면책 조항: 저도 같은 문제가 있었고 filetailor를 사용하여 문제를 해결했습니다.

관련 정보