구성 파일을 여러 PC에서 동기화 된 상태로 유지


15

나는 몇 가지 다른 리눅스 머신과 많은 설정 파일 (및 폴더) 을 가지고 있습니다.

예를 들면 다음과 같습니다.

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

이 파일들을 내 컴퓨터간에 동기화시키는 간단하고 우아한 방법이 있습니까 (하나는 인터넷에 액세스 할 수 없습니다) ?

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

내 데스크탑 키보드에는 랩톱이 거의없는 다양한 핫키가 있습니다. XF86Mail데스크탑에서 썬더 버드를 여는 데 사용 하지만 랩톱 에서는 Meta+ M를 사용합니다.

내 홈 데스크탑과 업무용 데스크탑은 모두 "다중 사용자"를 지향하며 내 랩탑은 나에게 적합합니다. 따라서 랩톱에서는 openbox의 'rc.xml'파일을 유지 /etc/xdg/openbox/rc.xml하지만 데스크톱의 데스크톱에서는~/.config/openbox/rc.xml

답변:


10

파일을 버전 관리 상태로 유지하십시오. 여기에는 파일 동기화 유지 (한 컴퓨터에서 커밋, 다른 컴퓨터에서 업데이트) 및 변경 기록 유지를 포함하여 여러 가지 이점이 있습니다.

CVS를 사용하고 리포지토리를 Unison 또는 sneakernet과 동기화하지만 널리 사용되는 분산 버전 제어 이전에이 작업을 수행했기 때문입니다. 이제 시작하는 모든 사람 은 bazaar, darcs, git, mercurial 등과 같은 적절한 분산 버전 제어 도구를 사용해야합니다 .

컴퓨터마다 다른 파일을 관리하는 것은 항상 약간의 고통입니다. 구성 언어가 조건을 허용하는 경우이를 사용하십시오. 그렇지 않으면 포함 메커니즘이있는 경우이를 사용하여 구성 파일을 시스템 종속 파트와 공유 파트로 분할하십시오. 모든 머신 종속 파트 ~/.local/NAME/는 항상 기호 링크 ( 각 머신의 ~/.here->) 를 통해 참조되는 별도의 디렉토리 (예 :)에 보관하십시오 local/NAME. 기계 별 부품에 보관 된 매개 변수에서 공유 부품의 스크립트로 생성 된 파일이 몇 개 있습니다. 이것은 GUI 구성 인터페이스를 통해 이러한 파일을 간접적으로 수정하는 것을 금지합니다. 의 설정을 피하십시오 /etc. 머신간에 동기화하기가 더 어렵습니다.


git이 목적으로 사용 합니다. 내 REPO은 위해 ~/.etc나 또한이 ~/.usr~/.varKDE는 .kde에서 모든 tmp를 / var에 / 설정 / etc 파일을 던지는 중지 할 수 있도록이 디렉토리 표준이라고 I 소원을. 내가 원하는 것이 내 홈 디렉토리에 있는지 알기가 어렵습니다.
xenoterracide

5

버전 관리 답변에 동의 하지만 최근에 실험해온 또 다른 방법은 Dropbox 입니다. 본질적으로 모든 컴퓨터 사이에서 자동으로 동기화되는 버전 제어 시스템이므로 한 컴퓨터에서 파일을 편집하면 이전 컴퓨터를 커밋하고 업데이트하지 않고도 몇 초 내에 다른 컴퓨터에 변경 사항이 반영되는 것을 볼 수 있습니다. 후자.

무료 기본 계획 은 2GB이므로 구성 파일과 채팅 로그를 버전 화하는 데 사용합니다.


내가 볼 수있는 가장 큰 장점은 설치가 훨씬 쉽다는 것입니다.
Ashesh Kumar Singh

3

PuppetCfengine 은 파일을 동기화하는 데 유용한 두 가지 도구입니다.


이 또한의 요리사 하지만 이러한 도구는 아마 잔인한 2 또는 3 시스템, 기계의 큰 숫자를 관리하기위한 정말
xenoterracide

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