tar: 파일이 동일하면 날짜를 변경하지 마세요

tar: 파일이 동일하면 날짜를 변경하지 마세요

배포 중에 파일을 추출하기 위해 tar를 사용합니다. systemctl은 .service 파일의 타임스탬프가 변경되면 파일 내용이 동일하더라도 daemon-reload를 실행해야 한다고 경고하는 것을 확인했습니다.

파일 내용이 변경되지 않은 경우 파일 날짜를 변경하지 않도록 tar를 어떻게 구성할 수 있습니까?

답변1

내가 아는 한, tar 구현에는 이 기능이 없습니다(모두 직접 추출되며 기존 파일의 내용은 언제든지 고려되지 않습니다). 핵심은 파일이 실제로이전과 동일한 내용이더라도 완전히 덮어쓰여집니다.

따라서 tar만으로는 이 작업을 수행할 수 없습니다.

먼저 임시 디렉토리에 추출한 다음 rsync변경된 파일만 복사할 수 있다면 차이가 있을 것입니다. 그러나 이를 위해서는 추가 저장 공간이 필요하며 임시 저장 공간에 따라 밤새 훨씬 더 오랜 시간이 걸릴 수 있습니다.

경고

따라서 경고는 질문이 아니라 경고입니다. 아무것도 변하지 않았다는 것을 알고 있다면 무시하십시오. 그러나 변경된 사항이 없으면 데몬을 다시 로드해도 아무런 부작용이 없습니다.

관련 정보