利用7-zip command line壓縮文件成zip格式
早期時,安裝Windows作業系統完畢後接下來第一個要安裝的Utility工具程式,多半是winzip或winrar,這兩個程式其實是shareware,用起來總是覺得有版權限制很不舒服。後來知道了 7-zip 這個免費的壓縮程式,自此安裝完作業系統的No.1 utility就改成7-zip了。利用7z.exe不但可以壓縮成比.zip格式還小的.7z檔案,也可以選擇各種已經成了公用財的傳統壓縮格式,例如ZIP、LZH等等。
最近在規劃一個電子書ePub的相關專案,由 IDPF 制定的公開規格.epub檔案,其實是個以ZIP格式壓縮的文件,若將取得的.epub副檔名改成.zip,就可以利用Windows內建的ZIP工具程式,或前述的7z.exe解壓縮觀看電子書的HTML原始碼內容。
反過來說,如果要將產生出來的檔案結構壓縮成.epub文件,就得要利用ZIP格式。在Windows NT/2000/XP/7 (不確定Vista是否有)這些作業系統的cmd指令環境中,都可以使用內建的zip命令,唯獨目前我家中網站主機的Windows Server 2003沒有這個zip命令,因此計畫利用7z.exe來替代zip。
研究了一下7z.exe的說明文件,使用命令列壓縮成ZIP格式的指令如下:
7z.exe a -tzip [target_archive_file] [source_files]
其中的a代表add,-tzip代表type指定為zip,有了這個參數,就能夠利用7z.exe命令列來壓縮ZIP格式文件了。
