gzcat 和 zcat 命令有什么作用?

gzcat 和 zcat 命令有什么作用?

我是 Linux 新手,只是想了解

  • gzcatand命令起什么作用zcat
  • 它们之间有什么区别?
  • 我们会在什么场合使用它们?

如果你们能举一些例子的话那将会很有帮助。

答案1

看一眼man zcat

你会发现它们是相同的:

在某些系统上,zcat 可能被安装为 gzcat,以保留要压缩的原始链接。

它们的作用是解压压缩档案并将全部内容写入标准输出即终端窗口。

这很少是您想要的。

$ ls -l Py*
-rw-rw-r-- 1 zanna zanna 20566643 Aug 17 17:12 Python-3.5.2.tgz
$ zcat Py* > huge-file
$ wc huge-file
1859226  7277134 78458880 huge-file

但是您可以使用它来读取一些已被压缩的旧系统日志,如下所示:

$ sudo -i
# zcat /var/log/dpkg.log.2.gz | less

但正如@Serg 指出的那样,zless这也是一种无用的用法cat

# zless /var/log/dpkg.log.2.gz

在这些示例中,您还可以将>输出重定向 () 到文件,因为它太长了。然后,您可以在您最喜欢的文本编辑器中阅读它,这样可以更轻松地滚动和搜索...

# zcat /var/log/dkpg.log.2.gz > old-dpkg-log

否则,zcat保留原始文件并且不保存新文件或目录,因此它提供了一种可以在不产生任何混乱的情况下查看档案内部的方法。

您可能会发现它在脚本中很有用...:)

答案2

补充信息:

zcat与 是相同的东西uncompress -c,尽管在许多系统上它实际上与gzcat和相同gunzip -c

gzcatgunzip -c与相同gzip -dc

man页面和可用选项:

zcat
gzcat
uncompress
gunzip
gzip
zless

答案3

基本上,如果您有存储在存档文件(如.gz存档或.zip文件)中的文本文件,这些命令将打印文本文件而不提取它们。

这对于日志文件非常有用,因为这些文件会变得很大,Linux 会定期自动轮换它们,将较旧的文件存储到.gz档案中

答案4

打开终端并使用“man zcat”和/或“man gzcat”。简而言之:“gzip、gunzip、zcat - 压缩或扩展文件”

相关内容