lide (@meeta) 在 为 Shell 添加“万能压缩”命令:Zsh extract 插件的完美补充 中发帖
博客原文链接
作为一个 Zsh 的重度用户,Oh My Zsh 内置的 extract 插件(通常简写为 x)是我日常使用频率最高的工具之一。无论面对 .tar.gz、.zip 还是 .rar,只需要一个命令就能自动解压,无需记忆繁琐的参数。
但使用久了便发现一个痛点:只有“万能解压”,没有“万能压缩”。
当需要打包文件时,我依然需要根据目标格式去回忆不同的命令:tar 的参数顺序、zip 的递归选项、7z 的独立语法。这种“不对称”的操作体验打断了工作流。
为了解决这个问题,我编写了一个 Shell 函数 compress。它的设计初衷很简单:作为 extract 的逆向补充,根据指定的文件后缀,自动调用对应的底层工具进行压缩。
以下是在 Linux (Debian/Ubuntu) 和 macOS 系统中的部署方案。–因为我只用这些系统
环境依赖
为了确保脚本能处理 .z...