如何在不提取包含在其中的 .zip 文件的情况下读取存档中特定文件的内容?我正在使用 Linux 命令行。
较早的问题询问有关查看存档目录的信息。但对我来说,仅查看存档中的文件列表是不够的,我需要查看存档中文件的内容。
dan*_*gie 260
unzip -l archive.zip
列出 ZIP 存档的内容以确保您的文件在里面。
使用该-p
选项将命名文件的内容写入标准输出(屏幕),而无需解压缩整个存档。
unzip -p archive.zip file1.txt | less
对于这种操作,我总是将输出通过管道传输到less
,否则整个文件会在您阅读之前飞上屏幕。
顺便说一句,zcat 非常适合查看 .gz 文件的内容,而无需先解压缩它们。
编辑:将此答案更改为使用-p
而不是-c
. -p
逐字节提取文件,同时-c
打印文件名并可能进行 EOL 转换。此外,unzip -p
允许您提取多个文件,但它不会像给出的顺序那样输出cat
。