在 FreeBSD 上使用“less”显示 tar 文件内容

Ale*_*x N 1 freebsd

在 Linux 和 FreeBSD 之间不断切换时,我不断遇到这个问题。当我做:

 less something.tgz
Run Code Online (Sandbox Code Playgroud)

Linux 系统(嗯……确切地说是 Ubuntu)向我展示了一个文件列表,这是我通常想要的,而 FreeBSD 则显示了一个二进制内容。这种行为(显示文件内容)是如何在 linux 上完成的,是否可以在 FreeBSD 系统上复制它?

chr*_*ris 7

我将成为这里的脾气暴躁的老人,他大喊“嘿,你们这些孩子,从我的草坪上下来!” 但...

你做得不对。

这两种常见的寻呼机程序越来越少,旨在在一串管道命令的末尾运行。这些程序并非设计为读取任何随机类型的文件,例如 cpio 存档或 tar 存档或 uuencoded gzipped tarred des encrypted bzip2ed 文件。

学习 unix 的做事方式,你也会开始了解一大堆其他事情发生了什么。通过这种方式,您将了解诸如 stdin、stdout 和 stderr 之类的东西。

gzip -d < 文件 | tar -tvf - | 较少的

以后你会感谢我的。

  • 拒绝使用`tar -z` 有点过分了,IMO。 (2认同)

Mic*_*lon 6

您可能会看到一些有用的东西,zless somefile.tgz但我认为您真正想做的是:

tar ztvf somefile.tgz |less
Run Code Online (Sandbox Code Playgroud)

这将适用于所有系统。请注意,与提取文件的 x 不同, t 只是告诉您有什么。