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.txt
b.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