是否有任何方法可以查看.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发布于 2021-03-17 09:54:11
bzip2: (stdin) is not a bzip2 file
这告诉您该文件不是用bzip2压缩的。因此,.bz2扩展是误导性的,不应使用tar的S -j选项。
gzip: stdin: not in gzip format
这告诉您该文件不是用gzip压缩的。因此,不应使用tar的S -z选项。
如果您想知道压缩方法,从而知道要使用什么tar选项,可以使用file命令:
file pytorch.20210702.tar.bz2尽管如此,您第一次尝试使用tar tf似乎是有效的,那么为什么不考虑您的tar文件根本没有压缩呢?
即使它是被压缩的,现在tar使用自动检测来猜测压缩方法,这在这里可能是可行的。
就试着:
$ tar xvf pytorch.20210702.tar.bz2发布于 2021-03-17 09:53:52
你可以用
file filename
找出真正的压缩机是什么。然后通过man compressor了解如何验证文件的完整性,通常是-t开关,即xz -t或bzip2 -t。
https://unix.stackexchange.com/questions/639696
复制相似问题