提取.tar文件无效

whe*_*you 7 shell extract tar maven

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


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


我正在尝试做的事情:网站上提取并安装Apache Maven .


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


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


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


谢谢大家!谢谢!

小智 16

尝试以下命令:

tar -xzvf filename.tar.gz
Run Code Online (Sandbox Code Playgroud)

  • 小心**绝对路径**。如果您在创建 tar 时指定了绝对路径,那么当您解压缩它时,它将**包含**在同一文件夹路径中,**而不是**原始文件夹名称。这一度让我认为提取物不起作用。 (2认同)

whe*_*you 5

sudo tar -xvf filename.tar

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

第一期:需要为tar包含-f修饰符.Per [lowfatlinux] [2],- ftar的命令,表示:

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

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

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