Ubuntu:这看起来不像是一个 tar 存档

Ubuntu:这看起来不像是一个 tar 存档

下载 tar 文件后,我尝试使用 sudo wget 命令运行以下命令来在我们的 Ubuntu 机器上安装 CasperJS。

sudo tar -xvf casperjs.tar

This does not look like a tar archive
Skipping to next header
Exiting with failure status due to previous errors

我是否需要以不同的方式运行原始 sudo tar 命令?

答案1

看看你得到了什么:

file casperjs.tar

然后查看其内容,如果它是一个 tar 文件:

tar tvf casperjs.tar
tar tvzf casperjs.tar  #if that was a gzip-ed tar file
tar tvbf casperjs.tar  #if that was a bzip-ed tar file
tar tvZf casperjs.tar  #if that was a compress-ed tar file  #now very unlikely...
 #note that after the 'f', you need to have a SEPARATOR (space, or tab) followed by the FILENAME. 
 #ie, you can't place an option after the f
 #ex: "tar tvfz something.tar.gz", would try to open file "z" instead and find "something.tar.gz" inside it...

然后将“t”改为“x”进行提取(不过,我建议先使用“t”……)

答案2

您下载的文件是.tar.gz。(压缩.tar文件)

您可以使用

tar -zxvf casperjs.tar

但实际上你应该像.tgz这样下载它:

sudo wget -O casperjs.tar github.com/n1k0/casperjs/tarball/1.0.0 –O casperjc.tgz
sudo tar -zxvf casperjs.tgz

代表-z

-z, --gzip, --ungzip 通过 gzip 过滤档案

相关内容