2007年11月5日 星期一

我已把 7-Zip 取代使用多年的 WinRAR 了

13

軟體性質:Freeware (Open source)
軟體版本:9.20 多國語言版
軟體官網:繁體中文 | 簡體中文 | English
軟體下載:32-bit, 64-bit

測試版 9.22 beta:32-bit, 64-bit

目前網路上當紅的壓縮軟體大概非 7-Zip 莫屬了,7-Zip 是一個開放原始碼軟體,它的 7Z 格式壓縮比比 ZIP 和 RAR 高,檔案可以壓的更小。它的壓縮/解壓縮速度雖然比 WinRAR 慢,但還在可以接受的範圍。這兩天試用下來,我覺得很好用,已經把它取代我一直使用多年的 WinRAR 了,我硬碟中的壓縮檔也開始改壓成 7Z 格式~ ^^

它的操作方式幾乎跟 WinRAR 相同,而且由於開放原始碼的關係,目前幾乎所有流行的壓縮軟體都支援 7Z 壓縮檔格式,所以不用怕傳給別人他們會無法解開。



7-Zip 比起 WinRAR 有以下幾個優點

支援解壓縮 CHM Help 檔和 NSIS 安裝檔

7-Zip 除了支援解壓縮一般常用的壓縮檔格式之外 (如下圖),它還支援解壓縮 CHM Help 檔和 NSIS 安裝檔,甚至連 Word 2007 的 DOCX 文件都可以解開。


對 Unicode 支援較佳

(WinZip 就不說了,因它的 ZIP 壓縮格式不支援 Unicode 字元)

目前 RAR 和 7Z 壓縮格式都支援 Unicode 字元。

WinRAR 處理自家 RAR 格式的 Unicode 字元沒有問題 (見下面第一章圖),但處理 7Z 格式的 Unicode 字元卻有些問題 (見下面第二章圖,壓縮檔中的檔名都變成一堆問號),除非更改名稱否則無法解壓;另外若 7Z 壓縮檔檔名是使用 Unicode 字元,WinRAR 也無法將其解壓縮。



7-Zip 則不管對 7Z 或 RAR 都能正確顯示與處理 Unicode 字元。



可通過 Gmail 的附加檔案檢查

有使用 Gmail 的朋友應該都有過這個經驗,就是 Gmail 不允許郵件的附加檔案中帶有 EXE 執行檔 (即使您已將 EXE 壓縮成 ZIP 或 RAR),為了解決這個困擾,我之前都會先將 EXE 先壓縮成 RAR 並替檔案加上密碼來避開 Gmail 的檢查,但是還需麻煩的告訴收件者壓縮檔密碼。

7-Zip 則沒這個問題,您可以先將 EXE 壓縮成 7Z 再附加到郵件中,完全可以通過 Gmail 的檢查順利寄出。


「結實壓縮 (Solid Compression)」的問題

用 WinRAR 的老手應該知道 RAR 支援「結實壓縮」,WinRAR 預設是使用「非結實壓縮」,也就是檔案會被看成各自的資料流,若您要壓縮 大量小檔案 時,可在壓縮時勾選「建立結實壓縮檔」,則所有檔案會被看成一個連續的資料流,可得到較高的壓縮比,檔案會壓縮的較小。

7Z 也跟 RAR 一樣支援「結實壓縮」,但是跟 WinRAR 不同,7-Zip 平時預設的壓縮就是設成「結實壓縮 (2G)」。

目前 7Z 對於結實壓縮尚有些問題,那就是已建立好的結實壓縮檔,雖然可以再新增檔案進去,但是無法對壓縮檔中原有的檔案進行更新或刪除。


所以,若您日後可能會時常更新壓縮檔中的內容的話,建議在壓縮時,快顯功能表選第一個選項「加入壓縮檔」,將結實區塊大小設為「非結實」,以免日後要更新壓縮檔內容時發生上述的問題。


要辨別現有的 7Z 檔是結實壓縮或非結實壓縮檔,可以看「區塊」欄位,若是一連串順序的數字 (每個檔案位於各自的區塊) 就是「非結實壓縮」檔。


若是很多相同的數字 (多個檔案位於相同的區塊) 就是「結實壓縮」檔。


若檢視檔案內容,可看「緊密」欄位,結實壓縮檔會顯示成 +。

13 意見:

嗨,jackbin,很高興能看到你寫的這篇文章。
其實之前我在接觸過7z之後,我就決定拿這個來取代rar,跟你一樣,把winrar移除了。

但是很不幸的,在那之後的某天我下載到一個rar檔,下載完成沒有損壞,但是怎麼解就是沒辦法解(xxx.rar is not supported archive)

所以只好乖乖的再把rar裝回來,結果就可以解了。

這是我覺得可惜的一件事,我遇過好幾次了。希望新版的7-zip可以將這個問題改進。

再次感謝jackbin推荐7-zip!

這之前我在 WinRAR 也碰過類似問題,好像是 WinRAR 3.6 還是哪一版我忘了,更新到那個版本後有天發現解壓縮 CAB 和 LZH 會有問題,移除重裝回舊版就沒問題,來回移除重裝試了兩次確定是新版的 bug。

7-Zip 解 RAR 應會引用到解 RAR 的 dll,但我在 7-Zip 目錄中沒看到相關的 dll,可能是作者把它編譯進自己的程式中。解 RAR 發生問題,也許有可能是它用的 RAR dll 的版本問題。(我猜的~)

我唯一期待的是…它也能有漂亮的衣服…; 如果像 winrar 一樣,有個「企鵝」的 7-zip ,連帶壓縮檔都變成企鵝,心情會更爽…呵呵…

最快的方法是自己用 Resource 工具改~ ^^

壓縮檔圖示是改 7z.dll。
主介面工具列按鈕是改 7zFM.exe。

可是我發現慢很多餒= =
而且很比較拖累硬碟
用RAR解壓縮的時候繼續打電動都不會LAG
7z就會LAG了 可能是壓縮比也很高的關係吧

樓上提到的lag
如果是要花很久才壓完的話
可以:
工作管理員>處理程序>
把7-zip的優先順序調低
這樣子就不會做別的事時電腦卡卡的不順

之前朋友把出遊的照片用7z壓縮(壓縮率:僅儲存),然後上傳給我,之後他就把壓縮檔及原始檔刪了

但我發現WinRAR跟7-zip都無法解壓這個檔...74張jpg,140MB,的檔案,任何一張jpg都解不出來....不像RAR至少還能解出部分

google之後發現,有類似問題的人還不少
目前似乎沒有軟體可以救回7z未損壞的剩餘部分

所以...建議要改用7z的人還是多想想,就算壓縮檔只壞了一個byte,目前是完全救不回來的哦!

這個問題可以在壓縮時使用「非結實壓縮」,方法參考上面,這樣當壓縮檔有問題時就不致於所有檔案都解不開。

如果壓縮後擔心是檔案否壓縮無誤,建議在壓縮檔按右鍵「7-Zip -> 測試壓縮檔」~

【補充】

使用 4.65 版的朋友或許可以更新至 9.04 Beta 試試,9 版在許多方面都有不錯的進步,例如:

* 使用「結實壓縮」方式的壓縮檔可以直接修改更新壓縮檔中的檔案了 (不過會比「非結實方縮」速度慢些,因為它會先解壓縮 -> 更新檔案 -> 重新壓縮)

* 對於固定磁碟 (如您的硬碟 C:\, D:\) 不再使用暫存目錄,改採即時解壓縮方式,對於大檔案您可以發現解壓縮度快非常多。

7-ZIP 雖然有支援UNICODE,但是若不幸解壓縮到簡體名稱的檔案(非UNICODE編碼,繁體系統有時會顯示問號),則7-ZIP會解不開檔案(我想有可能是因為作業系統不允需有異常檔名的存在)。但是反觀利用WIN-RAR 解壓縮!雖然它支援UNICODE並非很好,但是會將上述異常檔名改為空白..所以可以很順利的解壓縮...
不曉得新版的7-ZIP是否將此問題解決呢?就是因為這一項問題,害我遲遲不能移除WINRAR..7-ZIP解壓 壓縮真的有比較快,可惜並非萬用啊...

有些中國網友壓的內有簡體或日文檔名的壓縮檔,在繁中xp系統中用winrar是解不出正確的檔名,這時靠7-zip去解通常都ok。

板大您好:
我昨天下載檔案,檔名是:The kings.7z.001(共有8個,所以後面從001-008) 因無法解壓、下載了TUGZip35後還是不能解,我把檔名改成The kings1.7z後,還是不能解壓,而出現了〝The file is not a valid or unsupported archive〞,請問我該怎麼做才能把下載的7z檔案解壓成功呢?

通常這類分片壓縮的檔案,我們是在第一個檔案上按右鍵來解壓縮,檔案名稱不要更改它,在 The kings.7z.001 按右鍵選「7-Zip -> 解壓縮至此」或「7-Zip -> 解壓縮至新增資料夾xxx」就可以,您試試看!

如果還是不行,確認看看是否有缺某個分片檔案或是重新下載試試~

我個人從好幾年前就開始用7z 我大部分都是用在解壓縮 我想大多人都是這樣吧...以錢都用winrar可是常常出現簡體字或是日文的檔案 解壓縮就是會出問題 害我不得不放棄(不是所有) 後來 偶然一次用7z去解 發現可以解很多內含簡體字或是一些沒看過的字的 再把以前那些解不開的檔案拿來試 都可以解開! 而且阿壓縮的檔案 如果有損毀 他還是可以解 當然是不完全就是了XD 所以我後來都喜歡用7z說 至於壓縮我就沒啥感覺了 畢竟我用到壓縮的次數非常少

張貼留言