我从 lynx 源站点下载了一个文件:
http://invisible-mirror.net/archives/lynx/tarballs/?C=M;O=D
具体来说是这个文件:(lynx2.8.8rel.2.tar.bz2
从网站上尝试了几个)。
当我应用tar xjf
该文件时收到以下错误:
bzip2: (stdin) is not a bzip2 file.
tar: Child returned status 2
tar: Error is not recoverable: exiting now
但是,如果我使用 Ubuntu (16.04)“文件”应用程序,一切正常。有什么建议可以解释为什么会这样吗?
答案1
首先检查文件的md5sum:
md5sum lynx2.8.8rel.2.tar.bz2
b231c2aa34dfe7ca25681ef4e55ee7e8 lynx2.8.8rel.2.tar.bz2
如果这是正确的任何以下命令在 Ubuntu 的默认安装中应该可以正常运行:
tar xvf lynx2.8.8rel.2.tar.bz2
bzcat -dk lynx2.8.8rel.2.tar.bz2 | tar xvf -
bzip2 -dck lynx2.8.8rel.2.tar.bz2 | tar xvf -
(j
您在自己的命令行中使用的调用 bzip2 的选项在现代版本中通常不是 tar 所要求的。)
如果 md5sum 是不同的从我上面给出的情况来看,这表明下载过程和档案本身有问题,而不是应用程序的tar
问题bzip2
……
笔记:
如果使用 lynx 下载这个特定的文件(我相信您一直在尝试):在我的系统上,使用 Lynx 版本 2.8.8rel.2 进行测试时,以下内容产生了良好的下载效果md5sum
:
lynx -source \
'http://invisible-mirror.net/archives/lynx/tarballs/lynx2.8.8rel.2.tar.bz2' \
> lynx2.8.8rel.2.tar.bz2
参考: