rsync의 --link-dest 옵션을 디버깅하는 방법은 무엇입니까?

rsync의 --link-dest 옵션을 디버깅하는 방법은 무엇입니까?

신고할 수 있는 방법이 있나요 rsync?파일을 하드 링크하는 대신 파일의 새 복사본을 만들기로 결정합니까? (예: 타임스탬프 또는 콘텐츠 변경 감지 등으로 인해)

(증분 백업을 만들고 있는데 시간이 지나도 변경되어서는 안 되는 일부 파일이 여전히 하드링크 대신 복사되고 있습니다.)

관련이 있지만 내 문제가 해결되지 않습니다. rsync --link-dest가 연결되지 않음

그 질문에는 모두파일이 링크되지 않고 복사되는데 제 경우에만일부파일이 복사되는 중입니다. 따라서 명령 구문이 올바른 것 같습니다.

참고로,내가 사용하는 명령예:

rsync -av -delete --link-dest=/path/to/previous/backup/ /path/to/source/ /path/to/new/backup/

(끝에 슬래시가 있으니 주의하세요!)

답변1

--itemize-changes대신 (또는 -i)을 사용하면 -v실행 중인 파일의 문제 원인에 대한 자세한 정보를 얻을 수 있습니다 rsync.

예를 들어 , 파일의 그룹 소유권이 변경되었지만 다른 것은 변경되지 않은 경우 cf.....g...이와 유사한 내용을 볼 수 있습니다. 첫 번째 문자는 "업데이트 유형"이며 c단순히 "변경"을 의미합니다(즉, 파일 데이터 전송이 아님). f파일 형식("일반 파일")은 다음과 같습니다 . g문자열이 멀수록 소스와 대상 간의 그룹이 다르다는 의미입니다.

이에 대해서는 설명서에 설명되어 있습니다 rsync. --itemize-changes이 옵션에 대한 자세한 설명을 찾아보세요 .

파일의 메타데이터가 변경되면 해당 파일은 더 이상 동일한 파일의 기존 복사본에 대한 하드 링크로 생성될 수 없습니다 --link-dest. 동일한 파일에 대한 하드 링크는 다른 메타데이터를 가질 수 없습니다.

관련 정보