linux下的一些壓縮和歸檔命令
一、常見的壓縮/解壓縮工具
compress / uncomprss 後綴:.z
gzip / gunzip 後綴:.gz
bzip2 / bunzip2 後綴:.bz2
zip / unzip 後綴:.zip
注:第一種compress已經不太常見,後面三種都是現在比較流行的壓縮/解壓縮工具
二、具體使用
1)gzip
$gzip filename //壓縮一個文件,但是壓縮後原來的文件會被刪除
$gunzip fielname.gz //解壓後.gz文件會被刪除
$gzip -d filename.gz //相當於gunzip filename.gz
$gzip -c filename >> filename.gz //用來實現既壓縮原文件又保留原文件
$gzip -n filename //自定義壓縮級別(級別<1-9>壓縮比例由低到高,越高壓縮速度越慢,默認為6)
$zcat filename.gz //不解壓的情況下查看壓縮文件的內容
注:gzip無法壓縮目錄(如果壓縮目錄,就對目錄中的文件進行逐個壓縮)
2)bzip,壓縮比相對gzip大一些,使用的格式和gzip類似,但有以下幾個地方不同
$bzip -k filename //壓縮後保留原文件
$bzip2 -k filname.bz2 //解壓縮時保留原文件
$bzcat filename.bz2 //不用解壓縮直接查看壓縮文件的內容
注:bzip也只能對單個文件壓縮,不能壓縮目錄
3)zip,可以同時歸檔並且壓縮
$zip test.zip filename1 filename2 filename3 //同時把幾個文件壓縮在一個文件裡面(壓縮不刪除原文件,解壓縮也不刪除原壓縮文件)
注:zip可以對目錄進行壓縮,壓縮後的文件名可以自定義
4)tar,文件歸檔命令(本身不做任何壓縮)
$tar -cf test.tar filename1 filename2 filename3 //必須指定歸檔後的文件名,-c:進行歸檔,-f:指定文件名
$tar -tf test.tar //查看歸檔文件的內容
$tar -xf test.tat //展開歸檔文件的內容
$tar -cvf test.tar filename1 filename2 filename3 //歸檔這三個文件,-v:顯示歸檔過程信息
$tar -xvf test.tar //展開歸檔文件,並顯示過程信息
三、歸檔工具tar盒gzip,bzip2配合使用
$tar -zcvf test.tar.gz filename1 filename2 filename3 //歸檔並壓縮這三個文件
$tar -zxvf test.tar.gz //解壓縮並“解檔”
$tar -jcvf test.tar.bz2 filename1 filename2 filename3 //歸檔並壓縮這三個文件
$tar -jxvf test.tar.bz2 //解壓縮並 ”解檔“
$tar -jxvf test.tar.bz2 -C /tmp //-C:指定解壓到的目錄,默認為當前目錄