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