.tar.gz 백업 확인

.tar.gz 백업 확인

편집 3:이 질문을 읽는 사람은: --verify불가사의하게 실패합니다."경고: 찾을 수 없음: 불법적인 검색"이므로 프로필을 확인할 수 있는 다른 방법을 찾아보는 것이 좋습니다. 내 원래 질문은 다음과 같습니다.


복원 외에 .tar.gz백업 무결성을 보장하는 올바른 방법은 무엇입니까? 나는 그것을 사용하고 있습니다 GNU tar.

매뉴얼 페이지 tar와 내가 읽은 내용 에 따르면 아카이브를 생성할 때의 옵션과 기존 아카이브와 파일 시스템 간의 차이점을 찾는 옵션이 tar있습니다 .--verify--diff

--diff를 사용하여 아카이브를 생성한 후 즉시 확인하는 것이 중복됩니까 --verify? 아니면 백업 프로세스가 빨리 실패하는 것을 원하지 않는 한 --diff이전 방법이 중복되도록 더 안정적입니까 ?--verify

아카이브를 gzip --test확인하기 위해 전화 해야 합니까, 아니면 이미 그러한 확인을 직접 사용하고 수행하고 있습니까? 나는 그렇다고 말하고 싶습니다..gztar--verify--diff

관심을 가져주셔서 감사합니다.

편집하다:Lgeorget이 제안한 대로 복원 시 아카이브가 손상되었는지 확인하기 위해 아카이브의 해시를 저장할 수도 있습니다.

편집 2:분명히 --verify그것으로 충분합니다. 아마도 이것을 사용하여 tar --list아카이브를 읽고 추출할 수 있는지 확인할 수 있을 것입니다. 또한 --diff파일의 내용을 확인할지 아니면 파일 이름(및 속성)만 확인할지 알고 싶습니다 .

답변1

gzip --test예, 확인된 diff는 중복됩니다. 아니요. tar가 아카이브를 읽을 때 가장 먼저 수행하는 작업은 압축을 풀기 때문에 의미가 없습니다 . 따라서 압축 문제로 인해 아카이브가 실패하게 됩니다.

답변2

--diff백업 목적에 더 적합합니다. 예를 들어 tar정기적인 백업을 예약할 때 디렉터리에 다시 액세스해야 하는지 여부를 확인하세요.

--verify이 옵션이 얼마나 효율적인지 모르겠습니다 . 이에 대해 의문이 있거나 tar 나중에 무결성을 확인하고 싶다면 해시를 사용할 수 있습니다.

예를 들어:

> sha1sum etc.tar.gz 
b30d837c623274908de2ebaceb72b07c54037546  etc.tar.gz

이 줄은 파일에 저장됩니다(라고 부르겠습니다 etc.tar.gz.checksum). 무결성을 확인하려면 이 파일을 동일한 디렉터리로 이동 etc.tar.gz하고 다음을 실행하세요.

> sha1sum -c etc.tar.gz.checksum 
etc.tar.gz: OK

sha1sum.openssl

관련 정보