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