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

Jak*_*son 8 centos gzip tar

全新安装 CentOS 5.4

下载了以下内容:

http://prdownloads.sourceforge.net/webadmin/webmin-1.510.tar.gz
Run Code Online (Sandbox Code Playgroud)

MD5 和是正确的 ( cdcc09d71d85d81914a90413eaf21d3f)。该文件位于此处:

/tmp/webmin-1.510.tar.gz
Run Code Online (Sandbox Code Playgroud)

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

命令:

tar -zxfv webmin-1.510.tar
Run Code Online (Sandbox Code Playgroud)

结果:

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
Run Code Online (Sandbox Code Playgroud)

从来没有遇到过这个。就好像它认为这v是我要提取的文件,但它是命令参数之一......

如果我离开v...

tar -zxf webmin-1.510.tar.gz
Run Code Online (Sandbox Code Playgroud)

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

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

更新

哇。从来没有听说过参数的顺序很重要。想知道为什么这么多年后我从来没有注意到它。

不过我只是试过

tar -zxvf webmin-1.510.tar.gz
Run Code Online (Sandbox Code Playgroud)

终端仍然停滞不前,我必须按 CTRL-C 才能再次获得提示。并重申我自己,如果我在此程序后ls没有webmin-1.510目录。什么都没有提取。

更新 2

我也只是对文件进行了压缩,所以现在我有一个webmin-1.510.tar. 我只是尝试了以下方法:

tar -xvf webmin-1.510.tar
Run Code Online (Sandbox Code Playgroud)

同样的结果。该命令会停止终端,我必须按 CTRL-C 才能获得提示。什么都没有提取。

小智 15

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

tar -zxvf webmin-1.510.tar.gz
Run Code Online (Sandbox Code Playgroud)

'v' 选项用于详细输出。我敢打赌,如果您在当前目录中执行了 'ls',那么将会有一个 webmin-1.510 或这样的目录。