<b>Linux</b><b>常見常用壓縮指令</b>
在linux中,檔案的擴充名并沒與多大的作用,檔案的可執行僅僅與user中的第三位是否為X有關。一般擴充名僅僅做的是訓示作用
常見檔案擴充名: *.tar, *.tar.gz, *.gz, *.tgz, *.Z, *.bz2
常見壓縮檔案案擴充名:
*.tar:tar程式打包的檔案,并沒壓縮
*.gz:gzip程式壓縮的檔案
*.tar.gz:tar程式打包的檔案,且經過gzip程式壓縮的檔案
*.Z: compress程式壓縮的檔案,obsolete
*.bz2: bzip2程式壓縮的檔案
<b>1.gzip,zcat</b>
gzip可以壓縮解開compress,zip,gzip等軟體所壓縮的檔案
zcat可以檢視gzip壓縮的檔案基本内容
gzip用法:gzip [-cdtv#] 檔案名
zcat 檔案名.gz
<b>-c</b> 壓縮資料輸入到螢幕,資料重定向,一般預設下,壓縮後會将源檔案删除
加上這個就可以重新定位輸出的檔案名,但是一定要字尾名為. <b>.gz</b>
<b>-d</b> 解壓縮參數
<b>-v</b> 顯示壓縮比
預設情況下,使用壓縮或者解壓不帶-c參數的話會将源檔案删除掉
gzip -d =gunzip :gunzip用法和gzip一樣,gunzip -c
用法舉例:
<b>壓縮:</b>
<b>gzip -c</b> filename<b> </b><b>></b> filenamed<b>.gz</b>
注:保留源檔案,壓縮生成新的檔案名,且必須有字尾名<b>.gz</b>
gzip filename
注:删除源檔案,生成的檔案為filename.gz
<b>解壓:</b>
gzip -d fillename.gz ==gunzip fiename.gz
注:删除源檔案,解壓後的檔案為filename
gzip -dc fillename.gz > filen==gunzip -c fiename.gz >filen
注:保留源檔案,解壓後的檔案名為filen
檢視壓縮檔案:
zcat filename.gz
<b>2.bzip2,bzcat</b>
bzip2 [-cdkzv#] filename
-c 将壓縮過程輸出到螢幕上
-d 解壓縮的
-k 保留源檔案,而不會删除源檔案
-z 壓縮的參數 預設情況下
-v 顯示出壓縮比
壓縮:
bzip2 filename
注:壓縮檔案,删除源檔案
bzip2 -k filename
注:壓縮檔案,保留源檔案
解壓:
bzip2 -d filename
注:删除源檔案,解壓檔案
bzip2 -dk filename
注:保留源檔案,解壓檔案
<b>3 tar</b>
tar [-j|-z] [-cv] [-f filename2] filename ..=打包與壓縮
tar [-j|-z][-tv] [-f filaname2] ..=檢視檔案名
tar [-j|-z] [-xv] [-f filename2] [-C 目錄] ..=解壓縮
-c 建立打封包件,配合v可顯示打包中的檔案名
-t 檢視打封包件中包含的哪些檔案名
-x 解打包或解壓縮,可以放置到 -C 特定目錄
-j 通過bzip2來進行檔案的壓縮/解壓縮,字尾名最好為*.tar.bz2
-z 通過gzip來進行檔案的壓縮/解壓縮,字尾名最好為*.tar.gz
-v 顯示詳細得壓縮裡的檔案名以及檔案的資訊如權限,大小
-p 保留備份資料的原始權限與屬性,去掉根目錄
-P保留根目錄
最常用指令:
壓縮:tar -jcv -f filename.tar.bz2 要被壓縮得檔案或目錄
查詢:tar -jtv -f filename.tar.bz2
解壓縮:tar -jxv -f filename.tar.bz2 -C 欲解壓縮的目錄
僅僅隻是解壓其中的一部分,
利用
tar -jxv -f filename.tar.bz2 待解壓的檔案名
注意這裡不需要用“/”
打包某目錄,但是不包含一些檔案
tar -jcv -f /root/ --exclude=/root/etc* /root
注:打包但是不包含/root/etc*
本文轉自 zhao_xiao_long 51CTO部落格,原文連結:http://blog.51cto.com/computerdragon/1112173