如何在不解压缩的情况下列出zip存档中的文件?

ein*_*ica 27 unix linux bash shell zip

如何ls在不解压缩的情况下从命令shell 获取等效的.zip文件(而不是gzip)?也就是说,如何列出我的.zip存档中压缩的不同文件?

Mik*_*ert 8

Perreal的答案是正确的,但我建议安装atool(在您的发行版的软件包管理器中查找).然后,对于任何类型的存档文件,bzip2,gzip,tar ...你只需要记住一个命令:

als archive_name
Run Code Online (Sandbox Code Playgroud)


Jav*_*eel 8

使用此命令查看不解压的压缩文件的内容

unzip -l file.zip
Run Code Online (Sandbox Code Playgroud)

我们可以使用的 Gor tar 文件

zcat <archived-file>
Run Code Online (Sandbox Code Playgroud)


pap*_*agi 6

在 Debian/Ubuntu 中使用lesspipe,它还可以列出许多其他归档类型:

     *.arj
     *.tar.bz2
     *.bz
     *.bz2
     *.deb, *.udeb
     *.doc
     *.gif, *.jpeg, *.jpg, *.pcd, *.png, *.tga, *.tiff, *.tif
     *.iso, *.raw, *.bin
     *.lha, *.lzh
     *.pdf
     *.rar, *.r[0-9][0-9]
     *.rpm
     *.tar.gz, *.tgz, *.tar.z, *.tar.dz
     *.gz, *.z, *.dz
     *.tar
     *.jar, *.war, *.xpi, *.zip
     *.zoo
Run Code Online (Sandbox Code Playgroud)

用法:

lesspipe file.zip
Run Code Online (Sandbox Code Playgroud)

参考


mza*_*zar 5

zipinfo -1 filename.zip
Run Code Online (Sandbox Code Playgroud)

它只返回文件名,而不再返回示例(响应):

listing.html
my_data.csv
super.txt
Run Code Online (Sandbox Code Playgroud)


com*_*eak 5

less实用程序可以浏览zip存档。

Unix捆绑提供的内容较少,因此无需安装als。输出是可滚动的(分页的),并且不会将内容记录到终端(与另一个答案中提到的unzip -l不同)。

根据https://superuser.com/a/216675/249975

所以简单地使用 less filename.zip

干杯!

  • 在 Ubuntu 20.04 上测试并运行良好。但在 MacOS 10.15.7 上不起作用 (5认同)