歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Unix知識 >> Unix資訊

簡便Unix操作系統壓縮和解壓

在使用Unix操作系統的時候,很多人可以從操作中,就可以看到他使用Unix操作系統的時間了,為什麼呢?因為長時間的使用,他們懂得了Unix操作系統工具很重要,讓我們一起來學習Unix操作系統工具的使用吧。

Windows 和Unix操作系統各有多種流行的存檔格式。Windows 常常使用 .zip 和 .cab 格式,Unix操作系統 有 .tar、.cpio 和 .gzip 格式。Unix操作系統及其變體還使用 .rpm、.deb 和 .dmg。這些格式在網上都很常見,局面比較混亂。

為了以任意格式保存或解壓數據,可以安裝一大堆專用的實用程序,也可以安裝 7zip。它是一種通用的轉換器,可以壓縮和解壓任何存檔。另外,7zip 還提供自己的格式,這種格式的壓縮率比任何其他方案都高,容量限制達到 TB 級,支持強大的數據加密。

為了構建 7zip,需要從 SourceForge 上的項目頁面下載 p7zip(7zip 的 Unix操作系統版本)的源代碼(見 參考資料)。解壓 tarball,進入源代碼目錄,運行 make。(與 multitail 相似,通用的 makefile 應該足夠了;如果構建不成功,應該選擇提供的專用 makefile 之一)。

  1. $ wget http://voxel.dl.sourceforge.net/sourceforge/p7zip/\     
  2. p7zip_4.65_src_all.tar.bz2  
  3. $ tar xjf p7zip_4.65_src_all.tar.bz2  
  4. $ cd p7zip_4.65  
  5. $ make  
  6. $ sudo make install 

構建過程會生成並安裝實用程序 7za。輸入不帶參數的 7za,即可看到可用命令和選項的列表。與 tar 相似,每個命令都是一個字母,比如 a 在存檔中添加文件,x 提取文件。

為了試試這個實用程序,以多種格式創建 p7zip 源代碼的存檔,然後在Unix操作系統用 7za 解壓每個存檔:

  1. $ zip -r p7.zip p7zip_4.65  
  2. $ 7za -ozip x p7.zip  
  3. $ tar cvf p7.tar p7zip_4.65  
  4. $ 7za -otar x p7.tar   
  5. $ bzip2 p7.tar  
  6. $ 7za -so x p7.tar.bz2 | tar tf - 

從上到下,7za 依次解壓 .zip、.tar 和 .bz2 存檔。在最後一個命令中,7za 解壓 .bz2 存檔並把輸出寫到 stdout,在這裡 tar 解壓文件並編制目錄。與 tar 相似,7za 可以作為管道(|)的源或目的地,因此很容易與其他實用程序組合在一起。

這樣,我們就學習了7zip 壓縮和解壓幾乎任何格式的方法,希望大家在以後使用Unix操作系統的時候,能夠運用這個工具。

Copyright © Linux教程網 All Rights Reserved