1 个不稳定版本
使用旧的 Rust 2015
| 0.1.0 | 2017 年 5 月 10 日 |
|---|
#89 in #zip-archive
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