rsync를 사용하여 마스터 및 슬레이브 서버를 동기화하지만 최근 소스 하드 디스크의 여유 공간이 부족하여 소스 파일을 새로운 대용량 하드 디스크에 복사(cp를 사용한 기본 복사)했습니다. 하지만 원본 하드 디스크를 교체한 후 슬레이브 서버가 전체 파일을 동기화하기 시작했습니다(모든 파일이 새 파일이라고 가정했습니다!).
새 하드 디스크에 소스 파일을 복제하는 또 다른 방법이 있습니까?
답변1
이는 파일을 복사할 때 타임스탬프가 변경되었기 때문입니다. 옵션을 사용하여 타임스탬프를 포함한 파일 속성을 보존할 수 있습니다 -p
. 자세한 내용은 을 참조하세요 man cp
.
답변2
이는 rsync가 변경 사항이 있는지 확인하는 데 사용하는 타임스탬프 때문입니다. cp는 기본적으로 이를 유지하지 않으므로 이제 rsync는 콘텐츠 변경이 없고 메타데이터만 변경되었다고 결정하기 전에 각 파일의 콘텐츠를 체크섬해야 합니다.
답변3
와는 다른 선택을 했을 것이다 cp
.
rsync
이미 사용하고 있는 것으로 보입니다. 나는 아카이브 플래그를 사용하겠습니다.tar
파이프라인에서.ssh
필요한 경우 이를 사용하여 서버 간에 파이프할 수 있습니다 .cpio
나는 거의 사용하지 않지만 솔루션과 달리 단일 프로세스에서 이를 처리해야 합니다tar
.