我是 Linux 新手,只是想了解
gzcat
and命令起什么作用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
答案3
基本上,如果您有存储在存档文件(如.gz
存档或.zip
文件)中的文本文件,这些命令将打印文本文件而不提取它们。
这对于日志文件非常有用,因为这些文件会变得很大,Linux 会定期自动轮换它们,将较旧的文件存储到.gz
档案中
答案4
打开终端并使用“man zcat”和/或“man gzcat”。简而言之:“gzip、gunzip、zcat - 压缩或扩展文件”