萬盛學電腦網

 萬盛學電腦網 >> Linux教程 >> Linux文件怎麼打包與壓縮

Linux文件怎麼打包與壓縮

  在Linux下支持的壓縮命令非常多,常見的壓縮文件的拓展名有*.gz,*.bz2,*.tar.gz,*.tar.bz2等。壓縮解壓是很常用的功能,但命令參數都稍有點復雜,因此對常用的幾個用法做一個簡單的總結。

  1.gzip

  gzip的全稱是是GNUzip,是一個非常優秀文件壓縮程序。除了*.gz文件外,gzip還可以用來解壓*.zip,*.Z等格式的壓縮文件。而且*.gz文件也可以用winrar解壓,用起來非常方便。下面是一些常用的gzip參數:

  gzip -option filename

  -c:將壓縮的結果顯示到屏幕上,原文件不變,可以通過數據流重定向將結果寫到文件中去。

  -d:解壓縮

  - f:強制覆蓋舊文件

  -l:列出壓縮包內儲存的原始文件的信息,解壓後的名字、壓縮率等。注意加上-l後即便有-d參數也不會解壓縮

  -r:遞歸壓縮目錄下的所有文件

  -t:測試壓縮文件的完整性

  -v:顯示壓縮比率

  -1~9:壓縮等級,數字越大,壓得越小,速度越慢,默認等級為6

  gunzip -option filename

  解壓縮命令,相當於gzip-d。所能使用的參數和gzip相同,當然少了-d,也不能設等級。

  zcat -filename

  查看壓縮文件的內容

  2.bzip2

  bzip2是一個基於Burrows-Wheeler變換的無損壓縮軟件,它的壓縮比率比gzip更高,不過相應的速度也會更慢一點。bzip2的用法和gzip基本相同,上面提到的參數基本都可以沿用(除了沒有-r,沒有-l,大寫的-L表示License)。下面是bzip2多出的一些常用參數:

  bzip2 -option filename

  -k:保留原有文件

  -s:使用較少的內存

  bunzip2 -option filename

  解壓縮命令,相當於bzip2-d。

  bzcat -filename

  查看壓縮文件的內容

  bzip2 recover

  從損壞的*.bzip2文件中恢復數據

  3.tar

  上面提到的命令都只能針對單個文件進行壓縮。雖然可以加上-r參數來壓縮目錄,但只是對目錄下的各個文件單獨壓縮,最終仍是目錄。要想把一個文件夾壓縮成一個壓縮包。那麼就要使用tar命令。tar的作用是將多個文件或目錄進行打包。tar命令很多,下面是一些常用的。

  tar -option filename

  - c:創建新的打包文件

  - d:將文件和tar包裡的文件進行diff

  - t:查看打包文件內含有哪些文件

  - x:解打包或解壓縮

  - j:使用bzip2進行壓縮/解壓

  - z:使用gzip進行壓縮/解壓

  - r:將新的文件添加到tar包中去

  - A:將已有的tar包添加到另一個tar包中去

  - k:不覆蓋系統上已有的文件

  - v:顯示正在處理的文件名

  - p:保留文件原有的權限與屬性

  - f:接要被處理的文件名

  -C:解壓的時候指定目錄

  --exclude=filename:打包的時候不包含filename

  通常的使用可以總結為以下幾種模式:

  查詢: tar -j(z)tvf filname

  壓縮: tar -j(z)cvf 新建的文件名 要壓縮的文件名

  解壓: tar -j(z)xvf 要解壓的文件名 -C 解壓的目錄

  ps:以上要注意tar不會自動生成文件的後綴名,所以新建的文件名需要自己加上後綴方便識別。還有

  -f參數一定要放在最後和文件名相連,也可以單獨獨立出來防止出錯。

copyright © 萬盛學電腦網 all rights reserved