tar 无法打开:没有此文件或目录

tar 无法打开:没有此文件或目录

全新安装 CentOS 5.4

下载了下列内容:

http://prdownloads.sourceforge.net/webadmin/webmin-1.510.tar.gz

MD5 校验正确 ( cdcc09d71d85d81914a90413eaf21d3f)。文件位于此处:

/tmp/webmin-1.510.tar.gz

tmp并且webmin-1.510.tar.gz两者都有chmod 777。我以 root 身份登录。

命令:

tar -zxfv webmin-1.510.tar

结果:

tar: v: Cannot open: No such file or directory
tar: Error is not recoverable: exiting now
tar: Child returned status 2
tar: webmin-1.510.tar: Not found in archive
tar: Error exit delayed from previous errors

以前从未遇到过这种情况。就好像它认为那v是我想要提取的文件,但它是命令参数之一……

如果我省略v...

tar -zxf webmin-1.510.tar.gz

命令停止运行。它什么也不做。只是转到下一行,没有出现提示。我必须按 CTRL-C 才能返回提示并验证ls它没有提取任何内容...

我的第一反应是它不是一个有效的 tar/gz 文件或类似的东西。但 MD5 匹配得很好。所以我有点不知所措...

更新

哇。论点的顺序很重要,这一点从来都不是什么新鲜事。不知道为什么这么多年过去了,我却从未注意到这一点。

但是我刚刚尝试过

tar -zxvf webmin-1.510.tar.gz

终端仍然停滞,我必须按 CTRL-C 才能再次获得提示。我再重申一遍,如果我执行此过程后ls没有webmin-1.510目录。什么都没有提取。

更新2

我也刚刚用 gunzip 压缩了文件,所以现在我有一个webmin-1.510.tar。我刚刚尝试了以下操作:

tar -xvf webmin-1.510.tar

再次,结果相同。该命令使终端停止运行,我必须按 CTRL-C 才能获得提示。什么也没提取。

答案1

'f' 选项需要放在最后。它告诉 tar 后面是 tarball 名称。您的命令应该是:

tar -zxvf webmin-1.510.tar.gz

'v' 选项用于详细输出。我敢打赌,如果你在当前目录中执行 'ls',就会出现 webmin-1.510 或类似的目录。

答案2

请执行下列操作:

Go to root if necessary:
# sudo su
# cd ~
# wget http://prdownloads.sourceforge.net/webadmin/webmin-1.510.tar.gz
# tar -xvvzf webmin-1.510.tar.gz

现在应该可以提取了。系统可能无法从 /tmp 目录解压并解压到 /tmp 目录。

答案3

我遇到了类似的问题,但结果证明我没有以拥有该文件的用户身份登录。一旦我登录,文件就可以正常解压。

相关内容