读取压缩文件的内容而不提取?
我怎样才能在不解压压缩文件的情况下读取存档中的特定文件的内容?我使用的是Linux命令行。
前面的一个问题问的是关于查看存档的目录。但对我来说,仅仅看到存档中的文件列表是不够的,我需要看到存档中的文件内容。
unzip -l archive.zip
-c
用unzip -c archive.zip file1.txt file2.txt | less
选项把命名文件的内容写到stdout(屏幕上),而不需要解压整个存档。
用命令行启动Emacs
,用Zip-Archive
模式打开你的zip文件。不需要任何Emacs/elisp的调整(新用户一般都会担心),在zipinfo
模式下,你会看到文件的详细信息,如:模式、长度、日期、时间
然后,你就可以用标准的快捷方式打开缓冲区中的文件,甚至可以将你的修改保存回存档。
–在列表中输入文件名打开
-用Ctrl-x Ctrl-s
编辑并保存
-杀死缓冲区Ctrl-k
回到存档缓冲区继续
当进入Zip-Archive
缓冲区时,使用Ctrl-h m
可以在帮助视图中获得所有可用的快捷方式。
希望这能让你发现Emacs的强大功能。
更好的方法是直接使用zmore
或zless
,例如
zmore syslog.2.gz
```。
你可以用vim
*列出zip
rar
[tar
](https://en.wikipedia.org/wiki/Tar_(computing)]的内容:
vim archive.zip
BTW:这里是同一个问题。
我发现less archive.zip
是最简单的方法。