rsync 소스가 중복되었습니다.

rsync 소스가 중복되었습니다.

rsync를 사용하여 마스터 및 슬레이브 서버를 동기화하지만 최근 소스 하드 디스크의 여유 공간이 부족하여 소스 파일을 새로운 대용량 하드 디스크에 복사(cp를 사용한 기본 복사)했습니다. 하지만 원본 하드 디스크를 교체한 후 슬레이브 서버가 전체 파일을 동기화하기 시작했습니다(모든 파일이 새 파일이라고 가정했습니다!).

새 하드 디스크에 소스 파일을 복제하는 또 다른 방법이 있습니까?

답변1

이는 파일을 복사할 때 타임스탬프가 변경되었기 때문입니다. 옵션을 사용하여 타임스탬프를 포함한 파일 속성을 보존할 수 있습니다 -p. 자세한 내용은 을 참조하세요 man cp.

답변2

이는 rsync가 변경 사항이 있는지 확인하는 데 사용하는 타임스탬프 때문입니다. cp는 기본적으로 이를 유지하지 않으므로 이제 rsync는 콘텐츠 변경이 없고 ​​메타데이터만 변경되었다고 결정하기 전에 각 파일의 콘텐츠를 체크섬해야 합니다.

답변3

와는 다른 선택을 했을 것이다 cp.

  • rsync이미 사용하고 있는 것으로 보입니다. 나는 아카이브 플래그를 사용하겠습니다.
  • tar파이프라인에서. ssh필요한 경우 이를 사용하여 서버 간에 파이프할 수 있습니다 .
  • cpio나는 거의 사용하지 않지만 솔루션과 달리 단일 프로세스에서 이를 처리해야 합니다 tar.

관련 정보