提前感谢所有帮助人员!作为初学者用户,我非常感谢您的帮助!
我的机器/操作系统 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
命令。结果是相同的
非常感谢大家!
答案 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