2010年9月11日 星期六

[工具使用教學] 7z : 另一個解zip 的 Tool

轉載自 這裡 
前言 : 
當我們需要整批壓縮檔案或要透過排程來備份資料時,最方便的還是使用命令列指令。由於從DOS時就慣用PKZIP,因此到現在仍繼續使用它的PkzipC.exe,但最近因為硬碟空間不足且因為Pkzipc是需要付費的,因此順便將之整個更換成7-Zip 的命令列指令:7z.exe同時將壓縮格式換成7z,使空間能更節省。 

語法說明 : 
7z.exe的命令語法如下: 
7z 命令 [選項] 壓縮檔名 要處理的檔名列 
命令:有a,d,e,l,t,u, x等幾個命令。 (表格參見:http://blog.roodo.com/emisjerry/archives/23291.html; 樂多可以顯示,無名無法顯示...) 
範例: 

* 壓縮檔案:7z a -tzip archive.zip test1.txt test2.txt test3.txt
* 刪除檔案:7z d archive.zip *.bak
* 解壓縮到目前資料夾:7z e archive.zip
* 解壓縮所有的話.cpp檔案案件到指定資料夾:7z e archive.zip -oc:soft *.cpp
* 顯示壓縮檔內的資訊:7z l archive.zip
* 依壓縮檔內的檔案路徑解壓縮到指定資料夾:7z x archive.zip -oc:soft *.cpp


更詳細的內容直接看到7-zip.chm即可。 

做了一點小測試:將資料夾內30個檔案大小共260,823,040 Bytes的檔案(SQL Server資料庫備份出的資料檔案),分別使用7-Zip、PkzipC、WinRAR 3.0 
壓縮,大小分別同下: 
* 7-Zip: 43,791,855 Bytes
* WinRAR: 50,415,283 Bytes
* PKZipC: 63,701,625 Bytes

獲勝的是7-Zip。 

使用範例 : 
* 將 ./corrLog_Sol/e.zip 解壓縮到 ./corrLog_Sol 目錄下, 如果解壓縮完相同檔名存在則覆蓋 (-y) : 
D:\TestFactory\TMUFE3.5_PC\testenv>7z x corrLog_Sol\e.zip -y -ocorrLog_Sol <-o 指定輸出目錄, -y 強迫覆蓋同名檔案, x 進行解壓縮, 並考慮壓縮路徑, 如果使用 e 則壓縮檔中所有檔案會被解壓縮在相同目錄中> 
7-Zip 9.11 beta Copyright (c) 1999-2010 Igor Pavlov 2010-03-15 
Processing archive: corrLog_Sol\e.zip 
Extracting API-TM_UF_manipulateObject_TM_UF_OBJECT_ACT_CACHE_RESIZE_0.log 
Everything is Ok 
Size: 1836 
Compressed: 938 

補充說明 : 
* 免費網路資源-7-Zip免費解壓縮檔軟體

沒有留言:

張貼留言

[Git 常見問題] error: The following untracked working tree files would be overwritten by merge

  Source From  Here 方案1: // x -----删除忽略文件已经对 git 来说不识别的文件 // d -----删除未被添加到 git 的路径中的文件 // f -----强制运行 #   git clean -d -fx 方案2: 今天在服务器上  gi...