要瞭解固體 Solid 壓縮,首先需要瞭解常見ZIP格式的壓縮是如何工作的。
下圖顯示了ZIP格式的結構; ZIP和其他不支持固態壓縮的格式,將所有要歸檔的檔案作為單個檔案進行處理。
譬如,當您在file.zip中歸檔file1.txt、file2.txt和file3.txt時,每個原始檔案都會在file.zip中單獨壓縮,如下所示。
另一方面,固體壓縮是一種將多個檔案作為單個單元處理的方法。 如果檔案之間存在相似性,則將檔案作為一個單元處理具有更高壓縮比的優勢。
7Z和RAR格式支持固體和非固體壓縮。 TGZ(tar.gz)、TBZ(tar.bz2)和TXZ(tar.xz)是與其他壓縮方法一起使用的一些類型的tar格式,它們也被視為固體壓縮格式。
雖然固體壓縮具有壓縮比高的優點,但也有其缺點。 在單個實體塊中壓縮多個檔案時,實體塊是一個單元,位於塊中間的檔案無法立即解壓縮。
如下麵的示例所示,file2.txt是一個非常小的檔案。 但是,要解壓縮file2.txt,需要先解壓縮位於塊前面的file1.txt,然後才能解壓縮file2.txt。
為了改善單個實體塊中間壓縮檔的低可訪問性,7Z和RAR格式支持多個實體塊的壓縮。
如果用戶指定實體塊的大小,則檔案將作為指定大小的多個實體塊進行處理。 通過這種方法,可以同時實現高壓縮比和對壓縮檔的可訪問性。
Bandizip支持指定7Z格式的實體塊大小,如下所示。