압축이 풀린 tar 아카이브 확인

압축이 풀린 tar 아카이브 확인

tar 아카이브가 올바르게 추출되었는지 확인할 수 있습니까? 디렉토리의 체크섬을 추출하는 것과 같은가요?

어떤 이유로 tar로 추출한 일부 파일이 실수로 빈 파일로 생성되었습니다. 다음과 같이 이를 감지하는 것이 가장 좋습니다.

$ tar xzf foo.tgz
$ <SOME_MAGIC_COMMAND>
  Error: foo/bar does not match file in archive

답변1

귀하가 사용할 수 있는 --compare옵션 tar. ~에서남자 타르:

   tar {--diff|--compare} [--file ARCHIVE] [OPTIONS] [FILE...]

   -d, --diff, --compare
          Find differences between archive and file system.   The
          arguments  are  optional and specify archive members to
          compare.  If not given, the current  working  directory
          is assumed.

a.txtb.txt, c.txt및 in을 사용한 d.txt실행 예 archive.tgz:

$ tar -df archive.tgz
tar: a.txt: Warning: Cannot stat: No such file or directory
c.txt: Mod time differs
c.txt: Size differs
d.txt: Mod time differs

관련 정보