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