天天看點

Linux壓縮檔案

<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>&gt;</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 &gt; filen==gunzip -c fiename.gz &gt;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

繼續閱讀