ZSH 浏览 zip 文件的内容

ZSH 浏览 zip 文件的内容

有没有什么方法或插件可以让我在 zsh 中浏览 zip 文件的内容,而不必解压 zip 文件然后再次制作 zip 文件?

我希望实现与 Midnight Commander 相同的行为,无需解压 zip 文件即可浏览其内容。

非常感谢您的任何建议。

答案1

自动完成功能可以“查看”档案。要显示文件内容,您可以使用 参数-punzip该参数将解压后的文件打印到标准输出。

为了演示,我将 zsh 本身的源代码压缩到 zip 存档中:

$ unzip -p zsh-src.zip zsh-5.0.5/M[标签]
来自档案的文件                                    |自动完成!
机器 Makefile.in META-FAQ 杂项 |
$ unzip -p zsh-src.zip zsh-5.0.5/MACHINES | head
-----------------------------
ZSH 在特定架构上
-----------------------------

这些是 zsh 尝试过的操作系统。如果你成功获得
zsh 无法在未列出的操作系统上运行,请告知我们。本文中的信息
列表可能已过时,因为开发人员无法访问所有
机器。一般来说,GNU/Linux 发行版、Solaris 和 Cygwin
覆盖范围相当广。请告知我们任何最新信息
在其他系统上。有关未知系统的信息

这也适用于 tar 档案,例如使用

$ tar xOf zsh-5.0.5.tar.bz2 zsh-5.0.5/MACHINES | head

当然,档案中的文件也会自动完成。

答案2

常规unzip命令不应该删除原始。压缩文件。奇怪的是,它的行为就是这样的。你的解决方案的一半是修改你的解压缩命令,这样它就不会删除原始。压缩解压后的文件。

环顾四周,我还没有找到这样做。但是,我发现这个问题应该对你有用:如何将 zip 文件挂载为文件系统?

相关内容