Tar

檢查 tar 文件是否有錯誤

  • March 17, 2021

有什麼方法可以查看文件是否有問題.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

bzip2: (stdin) is not a bzip2 file

這告訴您該文件未使用 bzip2 壓縮。因此,.bz2副檔名具有誤導性,不應使用tar‘s選項。-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

引用自:https://unix.stackexchange.com/questions/639696