如何在不解压缩的情况下查看ZIP存档中的文件列表?
如何在不解压缩的情况下查看ZIP存档中的文件列表?
Answers:
该less
实用程序可以浏览zip
存档。事实上,如果你看的输出unzip -l zipfile
和less zipfile
,你会发现它们是相同的。
less zipfile
在MacOS-X上显示的是二进制文件内容,因此您会看到很多垃圾而不是zip文件的内容。然后,您应该选择“ùnzip-l zipfile”
view [zipfile]
。
lesspipe
安装帮助程序,以减少对zip文件的支持。它是许多Linux系统上的标准配置,但不是OSX上的标准配置,但是您可以通过brew安装它。
列出压缩内容:
zipinfo -1 myzipfile.zip
有关详细输出:
zipinfo myzipfile.zip
请用
vim ZIP_FILE_NAME
对于相同的。这是一种简单易记的方法。
unzip
未安装在系统上,则无法使用。除此之外,太棒了!
您可以使拉链显示为一个目录(在您使用cd
,ls
通过与安装它,等)熔断器拉链虚拟文件系统。
mkdir foo.d
fuse-zip foo.zip foo.d
ls foo.d
cat foo.d/README
...
fusermount -u foo.d
rmdir foo.d
另一个相关的FUSE文件系统是AVFS。它会创建整个目录层次结构的视图,其中所有档案都具有一个关联的目录(#
末尾带有相同名称的目录),该目录似乎包含档案内容。
mountavfs
ls ~/.avfs/$PWD/foo.zip\#
cat ~/.avfs/$PWD/foo.zip\#/README
...
umountavfs
许多现代文件管理器(例如Nautilus,Dolphin)透明地显示存档内容。
AVFS是只读的。Fuse-zip是可读写的,但请注意,更改仅在卸载时才写入zip文件,因此请不要开始阅读期望对其进行修改直到fusermount -u
返回的存档。
至少在Ubuntu中,可能最简单的命令是:
view [zipfile]
这将在标准文本编辑器(nano,vim等)中打开文件列表。
我最喜欢使用@kinORnirvana给出的答案来生成一个包含 zip存档内容的文件。
zipinfo [-1] archive.zip > archive_content.txt
但是,如果您需要浏览存档文件,甚至查看其中包含的文件的内容,我建议使用vim或emacs(不是nano)。
vim archive.zip
这种方法也适用于其他存档格式:
vim file.tar
vim file.tar.gz
vim file.tar.bz2
使用vim或emacs,您可以: