zip - 命令行压缩工具

zip.exe 5.352.1 KB2022-01-28

这是用zlib库简单包装的zip压缩工具,不依赖其他第三方dll。

命令行:
zip <file1> ... <filen> <dir1> ... <dirn> -s -o:<zip file>
Example:
  zip demo.exe demo -o:demo.zip

指定-s参数则枚举子目录
对于zip中的文件路径,采用类似WinRAR -EP1方式:
Switch -EP1 - exclude base folder from names
就是去掉输入文件的父目录后剩下的部分作为zip中的路径。
比如:
假设c:\foo\下有
    a.fb
    b.fb    
    +demo
       c.fb

c:\foo\a.fb      => a.fb
c:\foo\*.fb      =>  a.fb
                            b.fb
                            demo/c.fb
c:\foo            =>   foo/a.fb
                            foo/b.fb
                            foo/demo/c.fb

-o:后面指定zip输出文件名,不指定的话则用unname.zip
目录参数可以包含 * ? 通配符,不如 c:\foo\*.bat 为添加c:\foo\下的所有.bat文件,c:\foo\??.txt为添加c:\foo\下所有2字母的txt文件

例子:
zip.exe zipdemo -s -o:demo.zip   打包zipdemo及子目录到demo.zip

留言