簡便Unix操作系統(tǒng)壓縮和解壓
在使用Unix操作系統(tǒng)的時(shí)候,很多人可以從操作中,就可以看到他使用Unix操作系統(tǒng)的時(shí)間了,為什么呢?因?yàn)殚L時(shí)間的使用,他們懂得了Unix操作系統(tǒng)工具很重要,讓我們一起來學(xué)習(xí)Unix操作系統(tǒng)工具的使用吧。
Windows 和Unix操作系統(tǒng)各有多種流行的存檔格式。Windows 常常使用 .zip 和 .cab 格式,Unix操作系統(tǒng) 有 .tar、.cpio 和 .gzip 格式。Unix操作系統(tǒng)及其變體還使用 .rpm、.deb 和 .dmg。這些格式在網(wǎng)上都很常見,局面比較混亂。
為了以任意格式保存或解壓數(shù)據(jù),可以安裝一大堆專用的實(shí)用程序,也可以安裝 7zip。它是一種通用的轉(zhuǎn)換器,可以壓縮和解壓任何存檔。另外,7zip 還提供自己的格式,這種格式的壓縮率比任何其他方案都高,容量限制達(dá)到 TB 級,支持強(qiáng)大的數(shù)據(jù)加密。
為了構(gòu)建 7zip,需要從 SourceForge 上的項(xiàng)目頁面下載 p7zip(7zip 的 Unix操作系統(tǒng)版本)的源代碼(見 參考資料)。解壓 tarball,進(jìn)入源代碼目錄,運(yùn)行 make。(與 multitail 相似,通用的 makefile 應(yīng)該足夠了;如果構(gòu)建不成功,應(yīng)該選擇提供的專用 makefile 之一)。
- $ wget http://voxel.dl.sourceforge.net/sourceforge/p7zip/\
- p7zip_4.65_src_all.tar.bz2
- $ tar xjf p7zip_4.65_src_all.tar.bz2
- $ cd p7zip_4.65
- $ make
- $ sudo make install
構(gòu)建過程會(huì)生成并安裝實(shí)用程序 7za。輸入不帶參數(shù)的 7za,即可看到可用命令和選項(xiàng)的列表。與 tar 相似,每個(gè)命令都是一個(gè)字母,比如 a 在存檔中添加文件,x 提取文件。
為了試試這個(gè)實(shí)用程序,以多種格式創(chuàng)建 p7zip 源代碼的存檔,然后在Unix操作系統(tǒng)用 7za 解壓每個(gè)存檔:
- $ zip -r p7.zip p7zip_4.65
- $ 7za -ozip x p7.zip
- $ tar cvf p7.tar p7zip_4.65
- $ 7za -otar x p7.tar
- $ bzip2 p7.tar
- $ 7za -so x p7.tar.bz2 | tar tf -
從上到下,7za 依次解壓 .zip、.tar 和 .bz2 存檔。在***一個(gè)命令中,7za 解壓 .bz2 存檔并把輸出寫到 stdout,在這里 tar 解壓文件并編制目錄。與 tar 相似,7za 可以作為管道(|)的源或目的地,因此很容易與其他實(shí)用程序組合在一起。
這樣,我們就學(xué)習(xí)了7zip 壓縮和解壓幾乎任何格式的方法,希望大家在以后使用Unix操作系統(tǒng)的時(shí)候,能夠運(yùn)用這個(gè)工具。
【編輯推薦】