ファイルに問題があるかどうかを確認する方法はありますか.tar.bz2
?ご覧のとおり、ファイルのリストを取得できますが、この場合はどちらも機能しませんxjvf
。xzvf
$ tar tf pytorch.20210702.tar.bz2 | head -n 5
pytorch/
pytorch/BUILD.bazel
pytorch/requirements-flake8.txt
pytorch/NOTICE
pytorch/WORKSPACE
$ tar xjvf pytorch.20210702.tar.bz2
bzip2: (stdin) is not a bzip2 file.
tar: Child returned status 2
tar: Error is not recoverable: exiting now
$ tar xzvf pytorch.20210702.tar.bz2
gzip: stdin: not in gzip format
tar: Child returned status 1
tar: Error is not recoverable: exiting now
答え1
bzip2: (stdin) is not a bzip2 file
これは、ファイルがbzip2を使用して圧縮されていないことを知らせます。したがって、.bz2
拡張は誤解を招く可能性があるため、そのオプションを使用しないでくださいtar
。-j
gzip: stdin: not in gzip format
これは、ファイルがgzipを使用して圧縮されていないことを知らせます。したがって、このオプションを使用しないでくださいtar
。-z
圧縮方法を理解して使用するオプションを知りたい場合は、tar
次のfile
コマンドを使用できます。
file pytorch.20210702.tar.bz2
しかし、最初の試みはtar tf
成功したようです。もしそうなら、tarファイルがまったく圧縮されていないことを検討してください。
圧縮されていても、自動検出をtar
使用してここで動作できる圧縮方法を推測します。
あなたは試してください:
$ tar xvf pytorch.20210702.tar.bz2
答え2
使用できる
file filename
コンプレッサーが実際に何であるかをご覧ください。次に、man compressor
ファイルの整合性(通常はスイッチ-t
、つまりxz -t
または)を確認する方法を理解したいと思いますbzip2 -t
。