![tar 无法打开:没有此文件或目录](https://linux22.com/image/1241239/tar%20%E6%97%A0%E6%B3%95%E6%89%93%E5%BC%80%EF%BC%9A%E6%B2%A1%E6%9C%89%E6%AD%A4%E6%96%87%E4%BB%B6%E6%88%96%E7%9B%AE%E5%BD%95.png)
全新安装 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
我遇到了类似的问题,但结果证明我没有以拥有该文件的用户身份登录。一旦我登录,文件就可以正常解压。