![.tar.gz 백업 확인](https://linux55.com/image/44932/.tar.gz%20%EB%B0%B1%EC%97%85%20%ED%99%95%EC%9D%B8.png)
편집 3:이 질문을 읽는 사람은: --verify
불가사의하게 실패합니다."경고: 찾을 수 없음: 불법적인 검색"이므로 프로필을 확인할 수 있는 다른 방법을 찾아보는 것이 좋습니다. 내 원래 질문은 다음과 같습니다.
복원 외에 .tar.gz
백업 무결성을 보장하는 올바른 방법은 무엇입니까? 나는 그것을 사용하고 있습니다 GNU tar
.
매뉴얼 페이지 tar
와 내가 읽은 내용 에 따르면 아카이브를 생성할 때의 옵션과 기존 아카이브와 파일 시스템 간의 차이점을 찾는 옵션이 tar
있습니다 .--verify
--diff
--diff
를 사용하여 아카이브를 생성한 후 즉시 확인하는 것이 중복됩니까 --verify
? 아니면 백업 프로세스가 빨리 실패하는 것을 원하지 않는 한 --diff
이전 방법이 중복되도록 더 안정적입니까 ?--verify
아카이브를 gzip --test
확인하기 위해 전화 해야 합니까, 아니면 이미 그러한 확인을 직접 사용하고 수행하고 있습니까? 나는 그렇다고 말하고 싶습니다..gz
tar
--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