我有大约 50 个 zip 文件,每个文件都包含类似的目录结构,但里面有不同的文件。
有没有什么方法可以轻松获取dir
这些 zip 的内容?
我有兴趣创建所有文件及其相关路径的列表,例如a/b/c/file.txt
答案1
下载 7-zip 的命令行版本(7za)并执行7za -l
。这将列出文件的内容。当然,您可以将其放入任何类型的批处理脚本中。
答案2
Info-Zip 的解压(
zipinfo
模式中):unzip -Z1 foo.zip zipinfo -1 foo.zip
更多信息:
unzip -Z foo.zip zipinfo foo.zip
7z:
7za l foo.zip
答案3
如果你有jdk你可以尝试jar:
$ /cygdrive/c/jdk1.6*/bin/jar -tf tcpmon-1.0-bin.zip
tcpmon-1.0-bin/
tcpmon-1.0-bin/apidocs/
tcpmon-1.0-bin/apidocs/org/
tcpmon-1.0-bin/apidocs/org/apache/
tcpmon-1.0-bin/apidocs/org/apache/ws/
tcpmon-1.0-bin/apidocs/org/apache/ws/commons/
tcpmon-1.0-bin/apidocs/org/apache/ws/commons/tcpmon/
tcpmon-1.0-bin/apidocs/org/apache/ws/commons/tcpmon/class-use/
答案4
在 Windows 中,安装 7zip 然后打开应用程序路径,将“7z.exe”快捷方式创建到 zips 文件夹,在.bat 文件中输入命令:
for /f %%i in ('dir /b *.zip') do 7z.lnk l "%cd%\%%i" >>mylist.txt
#这是仅适用于当前文件夹路径的基本功能
#使用其他扩展只需更改“.zip”示例:“.7z” .....