什麼是LZMA檔案格式? 如何將LZMA開啟和轉檔?

帶有 LZMA 副檔名檔案通常是 LZMA 壓縮檔,LZMA 是 Lempel-Ziv-Markov chain-Algorithm 的縮寫,你通常會在 Unix 作業系統上看到這種檔案。

LZMA 檔案與其它壓縮演算法很相似,例如 ZIP 會壓縮資料來節省空間。但是,LZMA 壓縮因為比其它演算法提供更快的解壓縮速度而聞名,像是 BZIP2。

另外,LZMA2 是一種檔案封裝格式,可以保存 LZMA 資料和未壓縮的資料。下面有更多關於它們差異的資訊。

TLZ 是使用 LZMA 壓縮的 TAR 檔的縮寫。它的副檔名是 TAR.LZMA,而且通常稱為 LZMA Compressed Tarball。

如何開啟 LZMA 檔案格式?

PeaZip 和 7-Zip 是兩個適用於 Windows 和 Linux 的免費解壓縮程式,可以解壓縮擷取 LZMA 檔的內容。

The Unarchiver 可以在 Mac 上開啟 LZMA 檔案,而 B1 Free Archiver 也是相同類型的應用程式,不過它支援 Windows、Linux、macOS 和 Android 作業系統

若要開啟存放在 LZMA 壓縮檔中的 TAR 檔,可能需要兩個步驟,先從 LZMA 中提取 TAR 檔,然後解壓縮 TAR 檔中的資料。有些解壓縮軟體將這些步驟合而為一,讓程序更加簡單。

在 Unix 的終端機中,你會在一個命令執行中看到這個兩步驟程序。TAR 檔中的資料可以使用下列命令,將 file.tar.lzma 取代為你自己的 LZMA 檔,從 LZMA 壓縮檔中解壓縮:

tar --lzma -xvpf file.tar.lzma

如果它無法執行,可能是因為你沒有安裝 lzma。如果你認為是這種情況,改為使用這個命令來安裝它:

sudo apt-get install lzma

如果你發現你的電腦上有個應用程式嘗試要開啟 LZMA 檔案,但卻是錯誤的應用程式,或是你想要使用另一個已安裝的程式來開啟 LZMA 檔案,可參閱我們的如何變更開啟特定副檔名的預設程式指南,以便在 Windows 中進行變更。

 

如何轉換 LZMA 檔?

你可以使用 FileZigZag 將 LZMA 檔轉換成 GZZIP、TAR、TGZ 和 一些其他檔案格式,它是一個線上免費的檔案轉換器。只要把 LZMA 檔上傳到 FileZigZag,並選擇要轉換的格式即可。

另一種方法是使用 CloudConvert,它支援把 LZMA 檔轉換成 RAR

 

仍然無法開啟 LZMA 檔案?

你的檔案無法使用上述列出的程式開啟,最有常見的原因是你其實並不是在處理 LZMA 檔,如果你看錯了副檔名,就有可能會發生這種情況。

例如,LZM 檔案看起來非常像 LZMA,但它們只有副檔名很像而已。LZM 檔其實是 Slax 作業系統所使用的 Slax 模型檔案。

還有其他例子是 ZMA 和 ZMAP,這兩個副檔名分別用於 SPL Tracer 和電子遊戲《殭屍吃了我的鄰居》的地圖(Zombies Ate My Neighbors Map)。

如果確認過副檔名後,發現你真的是在處理完全不同類型的檔案,就搜尋副檔名的字母,來了解要用哪種程式能夠開啟或轉換它。

 

LZMA 與 LZMA2 的區別

只要你是在壓縮小型歸檔檔案(低於 256 MB),那麼使用 LZMA 完全沒有問題。但如果你要壓縮的檔案更大,或是你要壓縮已經壓縮過的資料,那麼使用支援 LZMA2 的程式才能提供你更快且更好的壓縮。

然而,除非你使用超過4個以上的 CPU 執行緒來進行壓縮,否則你看不出來使用 LZMA2 有改善多少效率。此外,LZMA2 壓縮使用的系統記憶體比 LZMA 還要更多。

其他相似的壓縮演算法有 LZ77 和 LZ78,通常稱為 LZ1 和 LZ2,LZMA 是以這兩個演算法為基礎所開發出來的。

 

關於 LZMA 檔的常見問題

1. LZMA2 是無損壓縮檔案格式嗎?

LZMA 屬於一種無損壓縮檔案格式,而 LZMA2 被認為是一種包含 LZMA 資料和未壓縮數據的容器格式。

2. 使用 7-Zip 壓縮檔案的最佳方法是什麼?

7-Zip 本身有自己的專用壓縮格式,被稱為 7z。7z 在壓縮檔案方面非常好用。但是,當你將壓縮檔傳給別人時,需要他們自己擁有 7-Zip 壓縮軟體才能開啟它。