解凍された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.txtc.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

関連情報