賀超
談到壓縮,大家一定會首先想到一些常用的壓縮軟件。簡單地將文件壓縮和解壓是經常需要做的一件事情。那么,這些壓縮軟件我們真的用好了嗎?其實,在這些軟件當中,可能還有許多我們還不知道或者還沒用過的特殊方法,而這些方法在關鍵時刻可以幫我們的大忙。
同樣的壓縮,使用不同的算法、不同的壓縮參數設定,其壓縮速度和壓縮效率會有很大差別。不僅每種壓縮軟件之間所用的壓縮算法和設定有所區別,同一種壓縮軟件,一般也會提供不同的壓縮算法和參數設定選擇。
在默認的壓縮方案中,一般采用了一種特定的算法,而默認的算法一般還可以由用戶來控制和改變。就拿國內目前比較先進的壓縮軟件好壓來說,啟動好壓軟件,從軟件主界面選擇“選項→設置”菜單命令,進入“設置”窗口,切換到“壓縮”選項卡頁面,點擊“修改默認配置”按鈕(圖1),彈出“修改默認壓縮配置”窗口,可修改壓縮配置。
在“修改默認壓縮配置”窗口中,點擊切換到“算法”選項卡頁面,就可以看到軟件默認的壓縮算法,其中包括壓縮方法、字典大小、單詞大小等參數。在壓縮算法中,包含一個“線程個數”的參數,它可以充分利用電腦中已安裝的CPU核心數,加快壓縮的速度。比如本例我們電腦中安裝的是雙核CPU,則線程個數限制為2。如果電腦中安裝的CPU是4核的,則這里可選擇為4。
在壓縮方法中,除了默認的Deflate方案外,還有Deflate64方案(圖2),它的字典大小較默認方案翻番(變為64KB),而壓縮和解壓所需內存沒有發生變化(均為67MB和2MB)。第三種方案BZip2的字典大小變為900KB,沒有單詞大小的設定,但壓縮所需內存變大為84MB,解壓所需內存也變大到7MB(圖3)。第四種方案LZMA的字典變為16MB,單詞大小變為32,而壓縮所需內存增大到192MB,解壓所需內存也增加到18MB(圖4)。可見,后面幾種壓縮方法所提供的字典大小逐漸增加,壓縮或解壓所需內存也明顯增加,使用它們可相應提高壓縮或解壓的效率。但由于對內存資源或CPU的占用增加,因此,要針對自己所用的電腦檔次來設定。如果電腦性能較低,采用更高的壓縮方法反而會因加大系統資源占用而拖慢系統,影響同時進行別的任務處理,影響系統的整體工作效率。
點擊“壓縮”設置頁面的“壓縮方式配置”按鈕,進入壓縮方式設置窗口,可以設定所需壓縮方式。其中包括,可以設定的壓縮格式,比如好壓支持ZIP和7Z兩種壓縮文件格式。此外是從“最快”、“快速”、“標準”、“較好”到“最好”的5種壓縮方式(圖5),它們依次能夠獲得更高的壓縮率,但同時也越耗時間。對于具體哪種文件用哪種方式,后文會詳細講述。
為了提高壓縮效率,對于可深度壓縮的文件類型,我們可設定其為“最好壓縮”,而對于已經經過壓縮且在壓縮軟件中再壓縮難以獲得有效壓縮效果的文件類型,則可以設置為“直接存儲”或“最快壓縮”。
仍以好壓為例,在“算法”設置頁面中點擊“文件類型過濾”下的“開啟”選項,然后點擊下方的“編輯過濾列表”按鈕,隨后可以看到在編輯文件過濾列表窗口中列出了各種常見類型文件的默認壓縮方式(圖7)。對于各種類型的壓縮文件,因為已經經過了壓縮,所以沒有必要再進行壓縮浪費時間,所以設置其壓縮方式為“直接存儲”。而對于各類視頻文件和音頻文件,因為一般音視頻生成的軟件往往已經進行了一定程度的壓縮,因此也沒有必要采用強力壓縮,一般選擇“最快壓縮”,這樣既能進一步進行壓縮,又能節省時間。而對于一些文本文件或其他辦公類的文檔,因可壓縮的空間比較大,故而可以根據需要選擇“最好壓縮”、“較好壓縮”或“標準壓縮”。
壓縮軟件最常使用的場合是將一些文件或文件夾壓縮為一個文件包,或者從一個或幾個壓縮包中解壓出所需的文件。然而,在日常使用中,還可以巧妙地利用壓縮軟件的一些特殊用法或技巧來為我們服務。
小技巧
通過選擇特殊“壓縮”選項,可大大提高文件打包效率。比如,使用WinRAR來處理文件,不選擇實質性壓縮,只進行文件合并處理。具體方法是,先選中所有要打包的文件,然后在選區內單擊鼠標右鍵,選擇“WinRAR→添加到壓縮文件”命令,在“壓縮文件名和參數”設置窗口中,選擇“壓縮方式”為“存儲”并確定(圖10)。這樣,壓縮的過程就變成純粹的文件打包過程,而不涉及任何文件壓縮操作,其速度當然是最快的,效率也最高。
在文件傳輸的過程中,尤其是在移動設備和PC間進行數據傳輸的時候,我們會發現,大文件的傳輸速度(圖8)會遠遠快于小文件、碎文件的傳輸速度(圖9),所以如果有許多文件需要傳輸,在文件傳輸之前,將多個文件變成一個文件,將會大大提高文件傳輸效率。
大家知道,有的文件已經經過壓縮(比如一些經過壓縮處理的JPG圖片文件),這些文件即便再用WinRAR等壓縮工具來壓縮,最終的文件體積也不會有多大變化,在這種情況下,壓縮的意義就不在于減小文件空間占用上。既然壓縮不能改變文件空間占用,那么,在壓縮方法上就要選擇恰到好處的方案,不能使用默認的壓縮設置直接將多個文件壓縮為一個文件,那樣做效率會太低,浪費時間。這時,我們可以采用僅進行文件打包而不壓縮的特殊“壓縮”方式。
但是,問題又來了。我們將多個文件壓縮為一個文件拷貝到移動設備上,雖然傳輸的過程省下了時間,但在使用的時候,還需要解包處理,豈不在效率上又打折扣?其實,我們根本不需要解包,即可使用壓縮包中的文件。只需電腦中安裝有WinMount虛擬壓縮管理軟件,右鍵點擊壓縮包并選擇“WinMount→掛載至新盤”(圖11),即可虛擬出一個盤符,其中就是可直接使用的文件。
小技巧
如果自己使用的是Windows 8.1操作系統,那么,完全可以在生成壓縮包的時候選擇制作為ISO格式的壓縮包,比如可用UltraISO來制作壓縮包,然后直接在文件資源管理器中雙擊ISO文件或從右鍵菜單中選擇“裝載”命令,將ISO文件加載為一個虛擬驅動器,即可直接使用其中的文件(圖12)。
從壓縮文件中提取內容,無論是采用解壓的方法,還是別的方法,是經常遇到的實際需求。但有些時候,我們不僅希望從RAR、Zip等壓縮文件中提取內容。比方說,我們希望從一個EXE安裝文件、MSI安裝文件或CHM電子書中提取某些文件、圖片或其他自己需要的內容,而這些文件在印象中不歸于壓縮文件。在這種情況下,壓縮軟件也能派上用場嗎?
通過一個性能優越的文件壓縮軟件7-Zip,我們可以提取非“壓縮”類特殊文件格式中的內容。
> 解壓EXE文件 繞開軟件捆綁
網絡上有的人將別人的軟件重新打包為EXE安裝程序,捆綁一些自己的東西,人們下載了這類安裝文件后,安裝過程中不得不經過其設定的關口,輕則需要選擇一些多余的選項,重則被強迫安裝一些無關的東西甚至中招受害。在這種情況下,我們其實可嘗試使用7-Zip,從經過修改的EXE安裝文件中抽取出原來的純凈版安裝文件。
只需在EXE安裝文件上單擊鼠標右鍵并選擇“7-Zip→提取到<某某文件>”命令(圖13),將安裝文件中的所有程序解壓到一個文件夾中,然后從中挑選真正的、用來啟動原軟件的安裝文件,直接運行即可進行純凈安裝。
> 打開MSI文件 提取有用內容
MSI文件是Windows Installer的數據包,它是一個數據庫,包含安裝一種產品所需要的信息和在很多安裝情形下安裝(和卸載)程序所需的指令和數據。有時候遇到軟件某個文件損壞了,我們不希望重新進行安裝,只希望從MSI安裝包中提取這個文件進行覆蓋。在這種情況下,只需用7-Zip將MSI文件提取到一個目錄中,然后從中挑出我們需要的文件即可。
> 分解CHM電子書 提取有用圖片
CHM格式的文件是微軟的一種幫助文件,它不僅可包含文字,還可以包含常見的JPG、GIF、PNG等圖片,MID、WAV、AVI等音頻,甚至一些Flash和Java程序代碼。生活中還可能遇到許多由此類格式組成的電子書文件,有時當我們獲得了一本CHM電子書之后,可能看中其中的某些圖片或其他內容,希望將其提取出來。在這種情況下,我們也可以先用7-Zip打開此文件,然后選擇我們想要的內容,從右鍵菜單中選擇“復制到”,將文件釋放到指定的一個目錄中,從而完成有用內容的提取(圖14)。
談到文件加密,我們可能會首先想到去找一些專用的加密軟件來完成。其實,壓縮軟件本身就具備很強大的文件加密功能,我們完全可以充分利用這一功能,實現文件打包、壓縮、加密的一體化作業。
> 設定通盤的壓縮加密
我們以使用WinRAR加密文件為例,如果是個人使用的文件,經常要用同一個密碼加密,那么可將這個密碼記憶到WinRAR軟件中,然后讓軟件在進行文件壓縮時自動加上密碼,每個壓縮包都使用這個密碼。
在WinRAR主界面中點擊“文件→設置默認密碼”命令,在彈出的窗口中兩次輸入相同的密碼,作為默認的壓縮加密密碼,然后點擊“確定”按鈕(圖15)。
接下來按正常的壓縮方法對文件進行壓縮,壓縮之后生成的壓縮包,在解壓時就會需要密碼,而密碼就是我們之前設定的通用密碼。
> 設定臨時的壓縮加密
如果不需要經常性對壓縮包加密,那么可采用臨時性加密措施。具體方法是,選擇要加密壓縮的文件,在選區上點擊鼠標右鍵并選擇“WinRAR→添加到壓縮文件”命令,在彈出的窗口中選擇“常規”頁面中的“設置密碼”按鈕(圖16),兩次輸入密碼確認后進行壓縮,即可生成需要密碼才能解開的壓縮包。
小知識 RAR、ZIP、7Z和TAR 等格式均支持加密功能。若要加密文件,在壓縮之前必須先指定密碼,可直接在壓縮文件名和參數對話框中指定。好壓軟件支持ZIP2.0格式使用私有加密算法。7Z格式壓縮文件使用更強大的AES-128標準加密。如果需要加密重要的信息,選擇7Z格式文件格式會比較好一些。為了保證安全性,密碼長度最少要8個字符。不要使用任何語言的單詞作為密碼,最好是任意的隨機組合字符和數字,并且要注意密碼的大小寫。7Z壓縮文件密碼的最大長度是127個字符。
壓縮文件的格式有一定的開放性限制。比方說RAR格式,由于版權的限制,用好壓雖然可以支持解壓這種格式的文件,但是不能生成這種格式的壓縮包。如果在某種場合下需要某種特定類型的壓縮包(比如說有的電子書軟件只支持Zip格式的壓縮包內文件的直接讀取,而不支持其他壓縮包),而我們手頭上所擁有的偏偏是軟件不支持的格式,那么,就需要想辦法將其成批轉換為軟件可以支持的格式。
我們以將一種其他壓縮格式的壓縮包轉換為RAR類型為例來說明。首先,打開WinRAR主界面,執行“工具→轉換壓縮文件格式”命令,開啟轉換壓縮文件窗口,可以看到,支持轉換的壓縮文件類型有14種之多。點擊“添加”按鈕,添加需要轉換的壓縮文件,然后選擇“壓縮”按鈕,選擇壓縮文件轉換之后的格式為RAR,用“瀏覽”按鈕指定轉換后文件存放的位置,點擊“確定”即可開始轉換過程(圖17)。
有時候,下載的一些專輯包中,所包含的文件名可能是相同的。比如,多個音樂專輯壓縮包,其中每個壓縮包中的文件名可能都是“01.MP3、02.MP3......”的形式,如果用成批解壓的方式解壓文件,可能會出現同名文件覆蓋的情況。這時可在不影響成批一次解壓的前提下,用分目錄解壓的辦法實現同名文件的不覆蓋處理。
選中所有要解壓的專輯文件,在選區上點擊鼠標右鍵并選擇“WinRAR→解壓每個壓縮文件到單獨的文件夾”命令(圖18),這樣每個專輯中的文件會被解壓到以壓縮包名為目錄名的單獨文件夾中。如此一來,各個專輯中的文件名就會相對獨立地存在于不同的文件夾中,是否同名就無關緊要了。
壓縮文件的格式繁多,如果將文件壓縮為一種特定的格式,當用戶獲得了這種格式的壓縮包后,若自己的電腦中沒有安裝支持這種壓縮包的解壓工具,那么,必須先安裝解壓工具才能使用壓縮包中的內容。試想,如果在生成壓縮包時就能為這些用戶著想,只需將壓縮包制作為可以自動解壓的EXE格式,使用的過程將會多么方便!
以使用360壓縮工具為例,選中要壓縮的所有文件,然后在選區內右擊鼠標并選擇“360壓縮→添加到壓縮文件”,在彈出的窗口中選擇“自定義”按鈕,然后選擇壓縮格式、壓縮方式,選中右側的“創建自解壓文件”復選框,點擊“立即壓縮”按鈕,即可生成一個EXE格式的自解壓文件(圖19)。這樣,當用戶獲得這個文件后,不需要電腦中安裝有WinRAR或者360壓縮之類的任何工具,直接雙擊即可使用壓縮包中的文件了。
如果將每次拍攝的數碼照片壓縮為一個ZIP包,這樣管理起來非常方便,但是在需要欣賞的時候又要解壓就顯得麻煩了。實際上,如果我們的電腦上安裝有好壓或360壓縮工具,不解壓就能進行照片預覽。
用好壓打開圖片ZIP壓縮包,在其中任意一張照片上點擊鼠標右鍵,從菜單中選擇“內部查看器打開”(圖21),或者直接用Ctrl+Enter組合鍵,即可啟動好壓內置的2345看圖王軟件,對壓縮包內的照片進行瀏覽,翻頁、縮放、旋轉、裁剪、幻燈演示等操作一應俱全(圖22)。
如果使用360壓縮工具打開ZIP圖片壓縮包,可在窗口中看到所有圖片以縮略圖顯示(圖23),選中其中的一張圖片后回車,即可啟動360壓縮圖片查看器程序,對壓縮包中的所有圖片進行預覽操作(圖24)。通過F9快捷鍵,還可以顯示照片的Exif信息。
除了在圖形界面中使用壓縮軟件外,我們還可以用一種更高級、更靈活的形式來調用壓縮軟件。通過在命令提示符窗口中執行調用好壓的HaoZipC命令來執行文件的壓縮和解壓,也可以通過RAR控制臺命令來調用WinRAR的命令行程序。
這里舉一個典型的實用案例,假設我們每天要將D盤中的“工作記錄”、E盤中的“產品表格”、F盤中的“客戶資料”三個文件夾壓縮備份,而且備份的目錄可能會隨時有所增減。那么,這時可以建立一個備份列表文件如BACKLIST.TXT,在其中輸入如下三行內容:
D:\工作記錄
E:\產品表格
F:\客戶資料
然后將此TXT文件移動到備份文件夾中,并在備份文件中建立一個批處理文件,其中只有如下一行命令(圖27):
HaoZipC a -tzip archive.zip @BACKLIST.TXT.txt
這樣每次只需執行該批處理文件,即可將列表中所列文件夾壓縮備份到archive.zip壓縮文件中。
以使用360壓縮工具為例,選中要壓縮的所有文件,然后在選區內右擊鼠標并選擇“360壓縮→添加到壓縮文件”,在彈出的窗口中選擇“自定義”按鈕,然后選擇壓縮格式、壓縮方式,選中右側的“創建自解壓文件”復選框,點擊“立即壓縮”按鈕,即可生成一個EXE格式的自解壓文件(圖19)。這樣,當用戶獲得這個文件后,不需要電腦中安裝有WinRAR或者360壓縮之類的任何工具,直接雙擊即可使用壓縮包中的文件了。
如果將每次拍攝的數碼照片壓縮為一個ZIP包,這樣管理起來非常方便,但是在需要欣賞的時候又要解壓就顯得麻煩了。實際上,如果我們的電腦上安裝有好壓或360壓縮工具,不解壓就能進行照片預覽。
用好壓打開圖片ZIP壓縮包,在其中任意一張照片上點擊鼠標右鍵,從菜單中選擇“內部查看器打開”(圖21),或者直接用Ctrl+Enter組合鍵,即可啟動好壓內置的2345看圖王軟件,對壓縮包內的照片進行瀏覽,翻頁、縮放、旋轉、裁剪、幻燈演示等操作一應俱全(圖22)。
如果使用360壓縮工具打開ZIP圖片壓縮包,可在窗口中看到所有圖片以縮略圖顯示(圖23),選中其中的一張圖片后回車,即可啟動360壓縮圖片查看器程序,對壓縮包中的所有圖片進行預覽操作(圖24)。通過F9快捷鍵,還可以顯示照片的Exif信息。
除了在圖形界面中使用壓縮軟件外,我們還可以用一種更高級、更靈活的形式來調用壓縮軟件。通過在命令提示符窗口中執行調用好壓的HaoZipC命令來執行文件的壓縮和解壓,也可以通過RAR控制臺命令來調用WinRAR的命令行程序。
這里舉一個典型的實用案例,假設我們每天要將D盤中的“工作記錄”、E盤中的“產品表格”、F盤中的“客戶資料”三個文件夾壓縮備份,而且備份的目錄可能會隨時有所增減。那么,這時可以建立一個備份列表文件如BACKLIST.TXT,在其中輸入如下三行內容:
D:\工作記錄
E:\產品表格
F:\客戶資料
然后將此TXT文件移動到備份文件夾中,并在備份文件中建立一個批處理文件,其中只有如下一行命令(圖27):
HaoZipC a -tzip archive.zip @BACKLIST.TXT.txt
這樣每次只需執行該批處理文件,即可將列表中所列文件夾壓縮備份到archive.zip壓縮文件中。
以使用360壓縮工具為例,選中要壓縮的所有文件,然后在選區內右擊鼠標并選擇“360壓縮→添加到壓縮文件”,在彈出的窗口中選擇“自定義”按鈕,然后選擇壓縮格式、壓縮方式,選中右側的“創建自解壓文件”復選框,點擊“立即壓縮”按鈕,即可生成一個EXE格式的自解壓文件(圖19)。這樣,當用戶獲得這個文件后,不需要電腦中安裝有WinRAR或者360壓縮之類的任何工具,直接雙擊即可使用壓縮包中的文件了。
如果將每次拍攝的數碼照片壓縮為一個ZIP包,這樣管理起來非常方便,但是在需要欣賞的時候又要解壓就顯得麻煩了。實際上,如果我們的電腦上安裝有好壓或360壓縮工具,不解壓就能進行照片預覽。
用好壓打開圖片ZIP壓縮包,在其中任意一張照片上點擊鼠標右鍵,從菜單中選擇“內部查看器打開”(圖21),或者直接用Ctrl+Enter組合鍵,即可啟動好壓內置的2345看圖王軟件,對壓縮包內的照片進行瀏覽,翻頁、縮放、旋轉、裁剪、幻燈演示等操作一應俱全(圖22)。
如果使用360壓縮工具打開ZIP圖片壓縮包,可在窗口中看到所有圖片以縮略圖顯示(圖23),選中其中的一張圖片后回車,即可啟動360壓縮圖片查看器程序,對壓縮包中的所有圖片進行預覽操作(圖24)。通過F9快捷鍵,還可以顯示照片的Exif信息。
除了在圖形界面中使用壓縮軟件外,我們還可以用一種更高級、更靈活的形式來調用壓縮軟件。通過在命令提示符窗口中執行調用好壓的HaoZipC命令來執行文件的壓縮和解壓,也可以通過RAR控制臺命令來調用WinRAR的命令行程序。
這里舉一個典型的實用案例,假設我們每天要將D盤中的“工作記錄”、E盤中的“產品表格”、F盤中的“客戶資料”三個文件夾壓縮備份,而且備份的目錄可能會隨時有所增減。那么,這時可以建立一個備份列表文件如BACKLIST.TXT,在其中輸入如下三行內容:
D:\工作記錄
E:\產品表格
F:\客戶資料
然后將此TXT文件移動到備份文件夾中,并在備份文件中建立一個批處理文件,其中只有如下一行命令(圖27):
HaoZipC a -tzip archive.zip @BACKLIST.TXT.txt
這樣每次只需執行該批處理文件,即可將列表中所列文件夾壓縮備份到archive.zip壓縮文件中。