
저는 집에서 외부 하드 드라이브보다 작은 하드 드라이브가 장착된 노트북을 사용합니다. 전체 설치 내용, 즉 OS(및 전체 "/" 파티션)를 전체 미러로 미러링할 수 있기를 원합니다. 즉, 한 곳에서 삭제된 내용은 두 곳 모두에서 삭제됩니다. 나는 두 하드 드라이브 중 하나를 사용하여 부팅하고 동일한 시스템을 가질 수 있으며 두 하드 드라이브가 모두 있으면 동기화할 것이라고 가정합니다.
다음으로 하고 싶은 일은 좀 더 혼란스러운 일입니다. 사용자 파일, 즉 다운로드, 사진 등을 복사하고 싶습니다. ("/home" 디렉터리) 하지만 더 큰 외부 하드 드라이브가 모든 것을 보관하고 설치에서 삭제된 내용은 삭제되지 않도록 한 방향으로만 복사하고 싶습니다. 외부에. 기본적으로 파일을 미러링하는 대신 파일을 이동합니다. 가장 최근 파일인 일부 파일이 미러링되어 두 하드 드라이브 모두에서 사용할 수 있기를 바랍니다.
문제는 내가 이 일을 어떻게 해야 하느냐는 것입니다. 나는 이런 종류의 일을 처음 접했고 약간 혼란 스럽습니다. rsync를 사용해야 한다고 생각하는데 어떻게 해야 할지 모르겠습니다.
미리 감사드립니다.
답변1
해결책은 의 --delete 옵션을 올바르게 활용하는 것입니다 rsync
. 플래그를 사용하지 않으면 대상이 동기화된 모든 파일을 수집하게 되며 소스에서 삭제된 항목은 대상에서 제거되지 않습니다.
귀하의 경우 /를 소스로 사용하여 전체 동기화를 수행하고 싶지만 평가되지 않도록 --exclude /home을 사용합니다. 다음과 rsync -a / /mnt/external/ --delete --exclude /home --exclude /mnt
같은 삭제 없이 집에서 두 번째 rsync를 수행합니다.rsync -a /home/ /mnt/external/home/