tar zxf 与 -xvf 之间的区别

Sco*_*oby 1 linux zip gzip centos tar

我有http://agentzh.org/misc/nginx/openresty-1.9.7.3.tar的下载版本。我将其重命名为 openresty-1.9.7.3.tar.gz。

我正在尝试在 centOS-6.x 中执行以下操作:

tar zxf openresty-1.9.7.3.tar.gz
gzip: stdin: not in gzip format
tar: Child returned status 1
tar: Error is not recoverable: exiting now
Run Code Online (Sandbox Code Playgroud)

然而 :

tar -xvf openresty-1.9.7.3.tar.gz 工作并解压到 openresty-1.9.7.3.tar.gz。

第一个不起作用的任何原因?它适用于我的个人笔记本电脑,但不适用于服务器。

nsi*_*t22 6

zxf意思是:gunzip('z' 字母)和从文件中提取('x' 字母)('f' 字母和文件名)。
xvf意思是:从文件中提取('x' 字母)并冗长('v' 字母)('f' 字母和文件名)。

您将 重命名openresty-1.9.7.3.taropenresty-1.9.7.3.tar.gz,但这并没有使其成为 gzip tar 存档。所以第一个命令失败了,因为它不能被压缩。第二个命令只是详细地提取存档,而没有尝试对其进行压缩。