提取.tar文件无效

时间:2012-07-18 19:49:09

标签: shell maven extract tar

提前感谢所有帮助人员!作为初学者用户,我非常感谢您的帮助!


我的机器/操作系统 Mac OSX 10.5.8,32位


我正在尝试做什么:website中提取并安装Apache Maven。


我做了什么: 从网站下载二进制 .tar.gz 文件,并使用shell将下载的文件移动到appropariate目录,并从中提取 .tar > .tar.gz 使用gunzip -v filename.tar.gz,生成 .tar 文件。现在我正在尝试使用tar -xv filename.tar提取 .tar 文件。


我的问题 提取似乎不起作用!在我输入tar -xv filename.tar命令并按Enter后,shell没有返回任何输出,似乎没有完成提取。它会无限期地保持在输入后返回的空行。


我的尝试 在另一个Shell窗口中检查目录时,tar正在运行,并且在进程运行时退出shell后,不会显示所包含文件的任何更改;即,唯一存在的文件/目录是原始 .tar.gz 文件。我还尝试删除该文件以及包含它的目录,重新创建目录,将文件重新复制到目录中,然后重新尝试tar -xv filename.tar命令。结果是相同的


非常感谢大家!

4 个答案:

答案 0 :(得分:14)

尝试以下命令:

tar -xzvf filename.tar.gz

答案 1 :(得分:5)

sudo tar -xvf filename.tar

这解决了上述tar -xv filename.tar的两个问题。

第1期:需要为 tar 添加 -f 修饰符。 Per [lowfatlinux] [2], -f tar 的命令,其中包含:

“归档文件名在命令行中给出(每当tar输出到文件时都需要)”

因此,包括 -f 修饰符告诉 tar 程序,参数中提供的文件名是要从中提取的文件。

第二期:需要将 sudo 附加到命令的开头,以赋予shell创建目录的权限

答案 2 :(得分:1)

尝试以下命令:

gunzip -c filename.tar.gz | tar xopf -

尝试gunzip后,在该文件上使用tar xopf

tar xopf filename.tar

答案 3 :(得分:0)

您的下载很可能已损坏,请注意网站上的内容:

  

注意以下链接将列出各种可用的镜像。请勿直接使用这些链接。

这个镜子在Debian上为我工作:

  

wget http://www.us.apache.org/dist/maven/binaries/apache-maven-3.0.4-bin.tar.gz
  tar -xvzf apache-maven-3.0.4-bin.tar.gz