首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >检查tar文件中是否有错误

检查tar文件中是否有错误
EN

Unix & Linux用户
提问于 2021-03-17 09:30:43
回答 2查看 1K关注 0票数 1

是否有任何方法可以查看.tar.bz2文件是否有问题?正如您所看到的,我可以获得一个文件列表,但在这种情况下,xjvfxzvf都不能工作。

代码语言:javascript
复制
$ 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
EN

回答 2

Unix & Linux用户

回答已采纳

发布于 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命令:

代码语言:javascript
复制
file pytorch.20210702.tar.bz2

尽管如此,您第一次尝试使用tar tf似乎是有效的,那么为什么不考虑您的tar文件根本没有压缩呢?

即使它是被压缩的,现在tar使用自动检测来猜测压缩方法,这在这里可能是可行的。

就试着:

代码语言:javascript
复制
$ tar xvf pytorch.20210702.tar.bz2
票数 2
EN

Unix & Linux用户

发布于 2021-03-17 09:53:52

你可以用

file filename

找出真正的压缩机是什么。然后通过man compressor了解如何验证文件的完整性,通常是-t开关,即xz -tbzip2 -t

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/639696

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档