#zip-archive #zip #zcat

应用 zipcat

将 zip 压缩文件内的内容输出到 stdout

1 个不稳定版本

使用旧的 Rust 2015

0.1.0 2017 年 5 月 10 日

#89 in #zip-archive

MIT 许可证

7KB
109 代码行

zipcat

zipcat 是一个命令行工具,允许您将一个或多个压缩文件的内容管道到 stdout,让您可以轻松地搜索 zip 存档的内容等。 zipcat 对实际的 zip 存档(而不仅仅是 gz/deflate 压缩内容)提供了全面支持,并提供选项以可选地过滤枚举中包含/排除的文件。

安装

zipcat 二进制文件可通过 cargo,Rust 软件包管理器,如下安装

cargoinstall zipcat

Windows 的下载也可以从 NeoSmart Technologies 的预编译版本获取,请访问 zipcat 主页 https://neosmart.net/zipcat/

用法

Usage: zipcat ZIPFILE [options]
Pipes content of compressed file(s) within a zip archive to stdout

Options:
    -h, --help          print this help menu
    -s, --silent        suppress file names from being sent to stderr
    -x, --exclude PATTERN
                        exclude file(s) matching pattern (can use more than
                        once)
    -i, --include PATTERN
                        include only file(s) matching pattern (can use more
                        than once)

默认情况下,zipcat 将将 zip 存档中遇到的全部文件内容输出。内容将写入到 stdout,前面会加上一行包含输出到 stderr 的文件名(因此始终可以在 stdout 上执行操作)。此行为可以通过 --silent 标志来禁用。

对于模式匹配,zipcat 支持通过 --include--exclude 命令行参数(可重复使用以添加额外的包含/排除模式)过滤哪些文件将被打印到 stdout。不提供任何 --include 过滤器等同于默认的 * 包含过滤器,以包括存档中的所有文件。 zipcat 使用 Rust 的 glob 库 进行模式匹配包含/排除过滤器。过滤器应匹配存档内的整个路径(不需要以 ./ 开头),而不是部分匹配。 * 将匹配文件名中的任何模式,而 ** 可用于跨子目录进行 glob 操作。

依赖关系

~3.5MB
~47K SLoC