tar 指令解壓 lzma 壓縮格式的方法
為了升級 TA-Spring 這款 3D 即時戰略遊戲時,發現找不到方法來解壓縮所下載回來的原始碼壓縮包檔案,因為採用的是 LZMA 壓縮格式,而要解壓縮這格式的話,目前尚需要 lzma-utils 這個工具,當然,二話不說,馬上安裝,但在安裝完成之後發現,怎麼也無法利用 tar 來一行指令解壓縮它,嗯,別說可以利用管線來處理呀,這在咱的心目中不是根本的解決之道。
沒辦法,下了 tar --help 指令後,於 Compression options: 區段中找到了 -j 的選項可以支援 lzma 的格式,如下︰
-j, --bzip2 保存檔以 bzip2 過濾處理
--lzma filter the archive through lzma
--no-auto-compress do not use archive suffix to determine the
compression program於是試了一下,結果出現了如下的訊息︰
user@host:~/path/to/spring$ tar -jxvf spring_0.79.0.2_src.tar.lzma bzip2: (stdin) is not a bzip2 file. tar: Child returned status 2 tar: Exiting with failure status due to previous errors
真不知是 tar 的問題?還是咱的人品今天出現了情況??
再次更細心的啃一下 man 後,找到了底下這一行訊息︰
--lzma selects LZMA compression algorithm
看來應該是要獨自下 --lzma 這個選項才行,於是改以如下指令後,終於成功的打出全壘打了 ^_^
tar --lzma -xf spring_0.79.0.2_src.tar.lzma
個性簽名
沒有最好,只有更好!!



