2010-11-30 09:05:54 +0000 2010-11-30 09:05:54 +0000
433
433

在Linux上查看ZIP存档中的文件列表

如何在不解压的情况下查看ZIP存档中的文件列表?

答案 (11)

494
494
494
2010-11-30 11:33:02 +0000

less实用程序能够偷看zip的存档。事实上,如果你看一下unzip -l zipfileless zipfile的输出,你会发现它们是一样的。

123
123
123
2010-11-30 09:19:33 +0000

试试unzip -l files.zip | less

另外,更多选项请参见man unzip

70
70
70
2014-09-25 14:02:32 +0000

要列出 zip 内容:

zipinfo -1 myzipfile.zip

详细输出:

zipinfo myzipfile.zip
41
41
41
2013-12-16 19:42:59 +0000

请用

vim ZIP_FILE_NAME

的方法。这个简单易记的。

15
15
15
2010-11-30 22:12:17 +0000

你可以通过使用 fuse-zip 虚拟文件系统来使 zip 显示为一个目录(在其中使用 cd, ls 等)。它创建了整个目录层次的视图,所有的存档都有一个相关的目录(相同的名字,最后加了#),看起来是存放存档内容。Fus-zip是读写的,但要注意的是,只有在卸载时才会将更改写到zip文件中,所以不要开始读取存档,希望在fusermount -u返回之前,不要期待它被修改。

10
10
10
2014-09-10 16:09:27 +0000

至少在Ubuntu中,最简单的命令是:

view [zipfile]

这将在标准文本编辑器(nano、vim等)中打开文件列表。

2
2
2
2017-04-21 23:41:50 +0000

如果你更注重图形化,Midnight Commander还可以像浏览普通目录一样浏览zip文件。

2
2
2
2018-09-24 14:16:16 +0000

更全面的解决方案:vim ||| emacs

上一个由 @kinORnirvana 提供的答案是我最喜欢的生成一个文件,里面的内容是压缩包的内容。

zipinfo [-1] archive.zip > archive_content.txt

这种方法也适用于其他的存档格式:*

vim archive.zip

使用vimemacs,你可以:

  • 浏览存档文件的目录结构。
2
2
2
2013-08-17 00:51:19 +0000

它实际上是unzip -l file.zip | grep "search",或者如果你有很多文件

for i in `ls *zip`; do 
  unzip -l $i | grep "search"; 
done

更新:将’-p'改为’-l',以便搜索文件。

1
1
1
2014-08-12 04:41:02 +0000

(YAA) Yet another answer:

别名此命令:

alias vless='/usr/share/vim/vim73/macros/less.sh' vless file.zip ,你可以用vi来利用vim(或&007)少的脚本。 (也可以用少的脚本代替少的脚本,这样你就可以有颜色了)

0
0
0
2020-02-10 15:22:18 +0000

试试这个 -

zipdetails yourFileName.zip