저는 가정용 컴퓨터와 서버라는 두 대의 Linux 시스템을 사용합니다.
두 시스템 모두에서 일부 구성 파일을 수정하고 싶다고 가정해 보겠습니다. 이러한 수정 사항을 한 번만 수행하도록 동기화하려면 어떻게 해야 합니까?
이 가상의 동기화 네트워크에 새 컴퓨터를 추가하고 이전 변경 사항을 모두 새 컴퓨터에 적용할 수 있는 옵션이 있습니까?
답변1
bash 스크립트를 작성하여 사용할 수 있습니다동기화프로필이나 폴더를 동기화/복사하고 변경한 후 실행하세요.
예:
$ rsync -az --progress --size-only /home/test/* server.example.com:/home/test/destination/
설명하다:
-a
재귀적 소유권, 타임스탬프 등과 같은 모든 속성을 보관하고 유지합니다.-z
압축은 대역폭을 절약하지만 CPU에 더 큰 영향을 미치므로 느리거나 비용이 많이 드는 연결에서만 사용하십시오.--progress
동기화 중인 모든 파일의 진행 상황을 표시합니다.--size-only
해시 값 대신 파일 크기를 기준으로 파일 비교(CPU가 적고 빠름)