在 OS X 上使用‘less’查看 zip 存档内容

在 OS X 上使用‘less’查看 zip 存档内容

我忍不住注意到,我使用过的所有最新 Linux 发行版(在本例中为 Ubuntu 和 Gentoo)上的“less”程序都允许我查看 ZIP 和 TAR 档案的内容,而我在 OS X(和 Solaris)上安装的“less”却生成“foo.zip 可能是一个二进制文件。看到了吗?”,它会输出原始二进制数据而不是漂亮的文件结构列表。

Google 没有提供太多有用的结果——在这种情况下搜索“less”很棘手。我从 greenwoodsoftware.com 下载并构建了最新版本,但它甚至拒绝显示这些档案的内容。我也没有遇到任何相关的配置/构建选项。有什么想法吗?谢谢!

答案1

less 用来$LESSOPEN指向一个脚本,该脚本将对传递给 less 的文件进行预处理。对于 .zip 文件,该脚本将zipinfo针对该文件运行,并返回有关存档的信息。从 Linux 计算机复制该脚本并配置您的 OS X 计算机以使用它。

答案2

在 OS XI 中建议直接安装lesspipe,对于那些使用brew(感谢 Dmitry):

brew install lesspipe 

将以下内容附加到您的~/.zshrc

export LESSOPEN="|/usr/local/bin/lesspipe.sh %s" LESS_ADVANCED_PREPROCESSOR=1

或者 Macports:

sudo port install lesspipe

要使用 lesspipe,请在您的中设置~/.zshrc

export LESSOPEN='| /opt/local/bin/lesspipe.sh %s'

答案3

在 Linux 系统上,zless 和 zmore 可以显示 gzip 压缩文件(以及旧的压缩 .Z 文件,但现在很少看到这些文件)。

但这并不是您要问的。gzip 压缩文件只是一个压缩文件。Zip 文件是文件和元数据的集合。我不确定您如何使用 less 浏览 zip 文件。您如何做符号链接?您如何显示文件元数据?我不是说它不存在,但我没有看到它,而且我不确定它在 OSX 上会是什么样子,它比大多数 Linux 的图形化程度更高。

相关内容