2012-08-17 10:41:11 +0000 2012-08-17 10:41:11 +0000
163
163

读取压缩文件的内容而不提取?

我怎样才能在不解压压缩文件的情况下读取存档中的特定文件的内容?我使用的是Linux命令行。

前面的一个问题问的是关于查看存档的目录。但对我来说,仅仅看到存档中的文件列表是不够的,我需要看到存档中的文件内容。

答案 (8)

213
213
213
2012-08-17 11:10:19 +0000

unzip -l archive.zip

-cunzip -c archive.zip file1.txt file2.txt | less选项把命名文件的内容写到stdout(屏幕上),而不需要解压整个存档。

5
5
5
2014-08-01 14:13:31 +0000

zipinfo是另一个你可能会使用的工具,如果你在一个不允许使用unzip的锁定系统中,这个工具很有用。

4
4
4
2013-03-24 20:22:45 +0000

如果你只是想查看存档内的_图片,你可以使用Comix或更新的MComix来查看.zip, .rar, .cbr, .cbz, 和&007文件内的图片,而不需要解压。

2
2
2
2014-09-10 10:20:32 +0000

用命令行启动Emacs,用Zip-Archive模式打开你的zip文件。不需要任何Emacs/elisp的调整(新用户一般都会担心),在zipinfo模式下,你会看到文件的详细信息,如:模式、长度、日期、时间

然后,你就可以用标准的快捷方式打开缓冲区中的文件,甚至可以将你的修改保存回存档。

–在列表中输入文件名打开 -用Ctrl-x Ctrl-s编辑并保存 -杀死缓冲区Ctrl-k回到存档缓冲区继续

当进入Zip-Archive缓冲区时,使用Ctrl-h m可以在帮助视图中获得所有可用的快捷方式。

希望这能让你发现Emacs的强大功能。

1
1
1
2020-02-06 18:46:45 +0000

更好的方法是直接使用zmorezless,例如

zmore syslog.2.gz
```。
1
1
1
2019-02-13 15:38:11 +0000

你可以用vim*列出ziprar[tar](https://en.wikipedia.org/wiki/Tar_(computing)]的内容:

vim archive.zip

BTW:这里是同一个问题。

0
0
0
2019-04-25 09:21:15 +0000

我发现less archive.zip是最简单的方法。

-1
-1
-1
2012-08-17 10:46:21 +0000

如果文件包含在压缩包中,那么你只需要从压缩包中提取该文件(可能取决于压缩包类型,有些压缩包不能单独提取文件)。