初学者 Linux zcat 命令教程(5 个示例)
在此页
- Linux zcat 命令
- Q1。如何使用zcat?
- Q2。 zcat 是否适用于多个输入?
- Q3。 zcat 是否根据扩展名识别压缩文件?
- Q4。使用 zcat 时如何处理分页?
- Q5。 zcat 是否适用于非压缩文件?
- 结论
虽然压缩通常很有用,因为它可以节省系统空间,但命令行用户需要解压缩文件以执行几个小任务,例如查看文件包含的所有内容。但是,存在一个命令行实用程序 - 称为 zcat - 可以让您无需任何额外的努力就可以查看压缩文件的内部情况。
在本教程中,我们将使用一些易于理解的示例来讨论 zcat 的基础知识。请注意,本文中的所有示例都已在 Ubuntu 16.04 LTS 上进行了测试。
Linux zcat 命令
zcat 命令允许您查看压缩文件的内容。以下是它的语法:
zcat FILE ....
以下是工具手册页对其的解释:
zcat is identical to gunzip -c. (On some systems, zcat may be
installed as gzcat to preserve the original link to compress.) zcat
uncompresses either a list of files on the command line or its standard
input and writes the uncompressed data on standard output.
以下是一些 Q&A 风格的示例,它们应该可以让您对 zcat 命令的工作原理有一个很好的了解。
Q1。如何使用zcat?
假设您有一个压缩文本文件,比如 test2.txt.gz。如果您尝试使用标准的 cat 命令查看它的内容,您将看到乱码输出:

所以在这种情况下,你可以使用 zcat 命令。基本用法非常简单——只需将 cat 替换为 zcat 即可。
zcat test2.txt.gz

所以你可以看到压缩文件的内容显示在标准输出上。
Q2。 zcat 是否适用于多个输入?
是的,它确实。您所要做的就是将压缩文件的名称作为输入传递。
例如:
zcat test.txt.gz test2.txt.gz
这是前面提到的命令:

Q3. zcat 是否根据扩展名识别压缩文件?
不,事实并非如此。这是手册页对此的说明:
zcat will uncompress files that have the correct magic number whether they have a .gz suffix or not.
为了验证这一点,我们从其中一个压缩文件中删除了 .gz 扩展名,并尝试在其上运行 zcat。

所以您可以看到该工具仍然能够了解它是一个压缩文件,并且能够在 STDOUT 上显示其内容。
Q4.使用 zcat 时如何处理分页?
有两种方法可以做到这一点。您可以使用标准的 more 和 less 命令。
zcat [FILENAME] | more
zcat [FILENAME] | less
或者,使用 zmore 和 zless 命令。
zmore [FILENAME]
zless [FILENAME]
Q5. zcat 是否适用于非压缩文件?
默认情况下没有。如果您尝试使用非压缩文件作为输入运行 zcat 命令,您将看到如下错误。

然而,如果你想强制 zcat 在输出中显示文件内容,无论文件是否被压缩,那么使用 -f 命令行选项。以下屏幕截图显示了此选项的实际效果:

所以您可以看到该工具这次没有抛出任何错误。
结论
毫无疑问,zcat 命令可以节省您的时间,如果您只想查看压缩文件的内容的话。因此,无论您是哪种 Linux 命令行用户(新手或专业人士),都应该了解此命令。我们已经在这里讨论了一些与 zcat 相关的有用细节。有关更多信息,请访问其手册页。