linux下tar.gz、tar页畦、bz2胖替、zip等解壓縮、壓縮命令小結(jié)

本文介紹了linux下的壓縮程式tar豫缨、gzip独令、gunzip、bzip2好芭、bunzip2燃箭、compress 、uncompress舍败、 zip招狸、 unzip、rar瓤湘、unrar等程式瓢颅,以及如何使用它們對(duì).tar恩尾、.gz 弛说、.tar.gz、.tgz翰意、.bz2木人、.tar.bz2、.Z冀偶、. tar.Z醒第、.zip、.rar這10種壓縮文件進(jìn)行操作

Linux下最常用的打包程序就是tar了进鸠,使用tar程序打出來(lái)的包我們常稱為tar包稠曼,tar包文件的命令通常都是以.tar結(jié)尾的。生成tar包后客年,就可以用其它的程序來(lái)進(jìn)行壓縮了霞幅,所以首先就來(lái)講講tar命令的基本用法:

tar命令的選項(xiàng)有很多(用man tar可以查看到),但常用的就那么幾個(gè)選項(xiàng)量瓜,下面來(lái)舉例說明一下:

# tar -cf all.tar *.jpg

這條命令是將所有.jpg的文件打成一個(gè)名為all.tar的包司恳。-c是表示產(chǎn)生新的包 ,-f指定包的文件名绍傲。

# tar -rf all.tar *.gif

這條命令是將所有.gif的文件增加到all.tar的包里面去扔傅。-r是表示增加文件的意思耍共。

# tar -uf all.tar logo.gif

這條命令是更新原來(lái)tar包all.tar中l(wèi)ogo.gif文件,-u是表示更新文件的意思猎塞。

# tar -tf all.tar

這條命令是列出all.tar包中所有文件试读,-t是列出文件的意思

# tar -xf all.tar

這條命令是解出all.tar包中所有文件,-x是解開的意思

以上就是tar的最基本的用法荠耽。為了方便用戶在打包解包的同時(shí)可以壓縮或解壓文件鹏往,tar提供了一種特殊的功能。這就是tar可以在打包或解包的同時(shí)調(diào)用其它的壓縮程序骇塘,比如調(diào)用gzip伊履、bzip2等。

    1. tar調(diào)用

gzip是GNU組織開發(fā)的一個(gè)壓縮程序款违,.gz結(jié)尾的文件就是gzip壓縮的結(jié)果唐瀑。與gzip 相對(duì)的解壓程序是gunzip。tar中使用-z這個(gè)參數(shù)來(lái)調(diào)用gzip插爹。下面來(lái)舉例說明一下:

# tar -czf all.tar.gz *.jpg

這條命令是將所有.jpg的文件打成一個(gè)tar包哄辣,并且將其用gzip壓縮,生成一個(gè)gzip壓縮過的包赠尾,包名為all.tar.gz

# tar -xzf all.tar.gz

這條命令是將上面產(chǎn)生的包解開力穗。

    1. tar調(diào)用bzip2

bzip2是一個(gè)壓縮能力更強(qiáng)的壓縮程序,.bz2結(jié)尾的文件就是bzip2壓縮的結(jié)果气嫁。

與bzip2相對(duì)的解壓程序是bunzip2当窗。tar中使用-j這個(gè)參數(shù)來(lái)調(diào)用gzip。下面來(lái)舉例說明一下:

# tar -cjf all.tar.bz2 *.jpg

這條命令是將所有.jpg的文件打成一個(gè)tar包寸宵,并且將其用bzip2壓縮崖面,生成一個(gè)bzip2壓縮過的包,包名為all.tar.bz2

# tar -xjf all.tar.bz2

這條命令是將上面產(chǎn)生的包解開梯影。

  • 3)tar調(diào)用compress

compress也是一個(gè)壓縮程序巫员,但是好象使用compress的人不如gzip和bzip2的人多。.Z結(jié)尾的文件就是bzip2壓縮的結(jié)果甲棍。與 compress相對(duì)的解壓程序是uncompress简识。tar中使用-Z這個(gè)參數(shù)來(lái)調(diào)用compress。下面來(lái)舉例說明一下:

# tar -cZf all.tar.Z *.jpg

這條命令是將所有.jpg的文件打成一個(gè)tar包感猛,并且將其用compress壓縮七扰,生成一個(gè)uncompress壓縮過的包,包名為all.tar.Z

# tar -xZf all.tar.Z

這條命令是將上面產(chǎn)生的包解開

有了上面的知識(shí)唱遭,你應(yīng)該可以解開多種壓縮文件了戳寸,下面對(duì)于tar系列的壓縮文件作一個(gè)小結(jié):

  • 1)對(duì)于.tar結(jié)尾的文件
tar -xf all.tar
  • 2)對(duì)于.gz結(jié)尾的文件
gzip -d all.gz

gunzip all.gz
  • 3)對(duì)于.tgz或.tar.gz結(jié)尾的文件
tar -xzf all.tar.gz

tar -xzf all.tgz
  • 4)對(duì)于.bz2結(jié)尾的文件
bzip2 -d all.bz2

bunzip2 all.bz2
  • 5)對(duì)于tar.bz2結(jié)尾的文件
tar -xjf all.tar.bz2
  • 6)對(duì)于.Z結(jié)尾的文件
uncompress all.Z
  • 7)對(duì)于.tar.Z結(jié)尾的文件
tar -xZf all.tar.z

另外對(duì)于Window下的常見壓縮文件.zip和.rar,Linux也有相應(yīng)的方法來(lái)解壓它們:

  • 1)對(duì)于.zip

linux下提供了zip和unzip程序拷泽,zip是壓縮程序疫鹊,unzip是解壓程序袖瞻。它們的參數(shù)選項(xiàng)很多,這里只做簡(jiǎn)單介紹拆吆,依舊舉例說明一下其用法:

# zip all.zip *.jpg

這條命令是將所有.jpg的文件壓縮成一個(gè)zip包

# unzip all.zip

這條命令是將all.zip中的所有文件解壓出來(lái)

  • 2)對(duì)于.rar

要在linux下處理.rar文件聋迎,需要安裝RAR for Linux,可以從網(wǎng)上下載枣耀,但要記住霉晕,RAR for Linux 不是免費(fèi)的;可從http://www.rarsoft.com/download.htm下載RARfor Linux 3.2.
0捞奕,然后安裝:

# tar -xzpvf rarlinux-3.2.0.tar.gz 
# cd rar 
# make

這樣就安裝好了牺堰,安裝后就有了rar和unrar這兩個(gè)程序,rar是壓縮程序颅围,unrar 是解壓程序伟葫。它們的參數(shù)選項(xiàng)很多,這里只做簡(jiǎn)單介紹院促,依舊舉例說明一下其用法:

# rar a all *.jpg

這條命令是將所有.jpg的文件壓縮成一個(gè)rar包筏养,名為all.rar,該程序會(huì)將.rar 擴(kuò)展名將自動(dòng)附加到包名后常拓。

# unrar e all.rar

這條命令是將all.rar中的所有文件解壓出來(lái)

到此為至渐溶,我們已經(jīng)介紹過linux下的tar、gzip弄抬、gunzip茎辐、bzip2、bunzip2眉睹、compress 荔茬、 uncompress、 zip竹海、unzip、rar丐黄、unrar等程式斋配,你應(yīng)該已經(jīng)能夠使用它們對(duì).tar 、.gz灌闺、.tar.gz艰争、.tgz、.bz2桂对、.tar.bz2甩卓、. Z、.tar.Z蕉斜、.zip逾柿、.rar這10種壓縮文
件進(jìn)行解壓了缀棍,以后應(yīng)該不需要為下載了一個(gè)軟件而不知道如何在Linux下解開而煩惱了。而且以上方法對(duì)于Unix也基本有效机错。

本文介紹了linux下的壓縮程式tar爬范、gzip、gunzip弱匪、bzip2青瀑、bunzip2、compress 萧诫、uncompress斥难、 zip、 unzip帘饶、rar蘸炸、unrar等程式,以及如何使用它們對(duì).tar尖奔、.gz 搭儒、.tar.gz、.tgz提茁、.bz2淹禾、.tar.bz2、.Z茴扁、. tar.Z铃岔、.zip、.rar這10種壓縮文件進(jìn)行
操作峭火。

以下補(bǔ)充
tar

-c: 建立壓縮檔案
-x:解壓
-t:查看內(nèi)容
-r:向壓縮歸檔文件末尾追加文件
-u:更新原壓縮包中的文件

這五個(gè)是獨(dú)立的命令毁习,壓縮解壓都要用到其中一個(gè),可以和別的命令連用但只能用其中一個(gè)卖丸。下面的參數(shù)是根據(jù)需要在壓縮或解壓檔案時(shí)可選的纺且。

-z:有g(shù)zip屬性的
-j:有bz2屬性的
-Z:有compress屬性的
-v:顯示所有過程
-O:將文件解開到標(biāo)準(zhǔn)輸出

下面的參數(shù)-f是必須的

-f: 使用檔案名字,切記稍浆,這個(gè)參數(shù)是最后一個(gè)參數(shù)载碌,后面只能接檔案名。

# tar -cf all.tar *.jpg

這條命令是將所有.jpg的文件打成一個(gè)名為all.tar的包衅枫。-c是表示產(chǎn)生新的包嫁艇,-f指定包的文件名。

# tar -rf all.tar *.gif

這條命令是將所有.gif的文件增加到all.tar的包里面去弦撩。-r是表示增加文件的意思步咪。

# tar -uf all.tar logo.gif 

這條命令是更新原來(lái)tar包all.tar中l(wèi)ogo.gif文件,-u是表示更新文件的意思益楼。

# tar -tf all.tar

這條命令是列出all.tar包中所有文件猾漫,-t是列出文件的意思

# tar -xf all.tar

這條命令是解出all.tar包中所有文件点晴,-x是解開的意思

壓縮

tar –cvf jpg.tar *.jpg //將目錄里所有jpg文件打包成tar.jpg 
tar –czf jpg.tar.gz *.jpg //將目錄里所有jpg文件打包成jpg.tar后,并且將其用gzip壓縮静袖,生成一個(gè)gzip壓縮過的包觉鼻,命名為jpg.tar.gz 
tar –cjf jpg.tar.bz2 *.jpg //將目錄里所有jpg文件打包成jpg.tar后,并且將其用bzip2壓縮队橙,生成一個(gè)bzip2壓縮過的包坠陈,命名為jpg.tar.bz2 
tar –cZf jpg.tar.Z *.jpg //將目錄里所有jpg文件打包成jpg.tar后,并且將其用compress壓縮捐康,生成一個(gè)umcompress壓縮過的包仇矾,命名為jpg.tar.Z 
rar a jpg.rar *.jpg //rar格式的壓縮,需要先下載rar for linux 
zip jpg.zip *.jpg //zip格式的壓縮解总,需要先下載zip for linux

解壓

tar –xvf file.tar //解壓 tar包 
tar -xzvf file.tar.gz //解壓tar.gz 
tar -xjvf file.tar.bz2 //解壓 tar.bz2 
tar –xZvf file.tar.Z //解壓tar.Z 
unrar e file.rar //解壓rar 
unzip file.zip //解壓zip 

總結(jié)

1贮匕、.tar 用 tar –xvf 解壓
2、
.gz 用 gzip -d或者gunzip 解壓
3花枫、.tar.gz和.tgz 用 tar –xzf 解壓
4刻盐、.bz2 用 bzip2 -d或者用bunzip2 解壓
5、
.tar.bz2用tar –xjf 解壓
6劳翰、.Z 用 uncompress 解壓
7敦锌、
.tar.Z 用tar –xZf 解壓
8、.rar 用 unrar e解壓
9佳簸、
.zip 用 unzip 解壓

Linux下解壓RAR軟件下載和解壓.zip和.rar文件

下載地址:http://www.rarsoft.com/download.htm(目前最新為RAR 3.71 for Linux)

以最新的為準(zhǔn)乙墙。

對(duì)于Window下的常見壓縮文件.zip和.rar,Linux也有相應(yīng)的方法來(lái)解壓它們:

  • 1:對(duì)于.zip

linux下提供了zip和unzip程序生均,zip是壓縮程序听想,unzip是解壓程序。它們的參數(shù)選項(xiàng)很多马胧,這里只做簡(jiǎn)單介紹汉买,舉例說明一下其用法:

# zip all.zip *.jpg(這條命令是將所有.jpg的文件壓縮成一個(gè)zip包)
# unzip all.zip(這條命令是將all.zip中的所有文件解壓出來(lái))
  • 2:對(duì)于.rar

要在linux下處理.rar文件,需要安裝RAR for Linux漓雅,可以從網(wǎng)上下載录别,但要記住,RAR for Linux不是免費(fèi)的邻吞;可從http://www.rarsoft.com/download.htm下載RAR 3。60 for Linux 葫男,然后安裝其安裝操作如下:

# tar -xzpvf rarlinux-3.2.0.tar.gz
# cd rar
# make

這樣就安裝好了抱冷,安裝后就有了rar和unrar這兩個(gè)程序,rar是壓縮程序梢褐,unrar是解壓程序旺遮。它們的參數(shù)選項(xiàng)很多赵讯,舉例說明一下其用法

# rar a all *.jpg

這條命令是將所有.jpg的文件壓縮成一個(gè)rar包,名為all.rar耿眉,該程序會(huì)將.rar 擴(kuò)展名將自動(dòng)附加到包名后边翼。

# unrar e all.rar

這條命令是將all.rar中的所有文件解壓出來(lái)。

xxxx.tar.gz文件使用tar帶zxvf參數(shù)鸣剪,可以一次解壓開组底。XXXX為文件名。例如:

$tar zxvf xxxx.tar.gz
gzip -d

語(yǔ) 法:gzip [-acdfhlLnNqrtvV][-S <壓縮字尾字符串>][-<壓縮效率>][--best/fast][文件...] 或 gzip [-acdfhlLnNqrtvV][-S <壓縮字尾字符串>][-<壓縮效率>][--best/fast][目錄]

補(bǔ)充說明:gzip是個(gè)使用廣泛的壓縮程序筐骇,文件經(jīng)它壓縮過后债鸡,其名稱后面會(huì)多出".gz"的擴(kuò)展名。

參 數(shù):

-a或--ascii 使用ASCII文字模式铛纬。
-c或--stdout或--to-stdout 把壓縮后的文件輸出到標(biāo)準(zhǔn)輸出設(shè)備厌均,不去更動(dòng)原始文件。
-d或--decompress或----uncompress 解開壓縮文件告唆。
-f或--force 強(qiáng)行壓縮文件棺弊。不理會(huì)文件名稱或硬連接是否存在以及該文件是否為符號(hào)連接。
-h或--help 在線幫助擒悬。
-l或--list 列出壓縮文件的相關(guān)信息模她。
-L或--license 顯示版本與版權(quán)信息。
-n或--no-name 壓縮文件時(shí)茄螃,不保存原來(lái)的文件名稱及時(shí)間戳記缝驳。
-N或--name 壓縮文件時(shí),保存原來(lái)的文件名稱及時(shí)間戳記归苍。
-q或--quiet 不顯示警告信息用狱。
-r或--recursive 遞歸處理,將指定目錄下的所有文件及子目錄一并處理拼弃。
-S<壓縮字尾字符串>或----suffix<壓縮字尾字符串> 更改壓縮字尾字符串夏伊。
-t或--test 測(cè)試壓縮文件是否正確無(wú)誤。
-v或--verbose 顯示指令執(zhí)行過程吻氧。
-V或--version 顯示版本信息溺忧。
-<壓縮效率> 壓縮效率是一個(gè)介于1-9的數(shù)值,預(yù)設(shè)值為"6"盯孙,指定愈大的數(shù)值鲁森,壓縮效率就會(huì)愈高。
--best 此參數(shù)的效果和指定"-9"參數(shù)相同振惰。
--fast 此參數(shù)的效果和指定"-1"參數(shù)相同歌溉。

1、.tar 用 tar –xvf 解壓
2、
.gz 用 gzip -d或者gunzip 解壓
3痛垛、.tar.gz和.tgz 用 tar –xzf 解壓
4草慧、.bz2 用 bzip2 -d或者用bunzip2 解壓
5、
.tar.bz2用tar –xjf 解壓
6匙头、.Z 用 uncompress 解壓
7漫谷、
.tar.Z 用tar –xZf 解壓
8、.rar 用 unrar e解壓
9蹂析、
.zip 用 unzip 解壓

Linux下*.tar.gz文件解壓縮命令

  • 1.壓縮命令:

命令格式:tar -zcvf 壓縮文件名.tar.gz 被壓縮文件名

可先切換到當(dāng)前目錄下舔示。壓縮文件名和被壓縮文件名都可加入路徑。

  • 2.解壓縮命令:

命令格式:tar -zxvf 壓縮文件名.tar.gz

解壓縮后的文件只能放在當(dāng)前的目錄识窿。

你可以使用 zip 命令同時(shí)處理多個(gè)文件和目錄斩郎,方法是將它們逐一列出,并用空格間隔:

zip -r filename.zip file1 file2 file3 /usr/work/school 

壓縮單個(gè)目錄命令zip -r filename.zip filename

上面的命令把 file1喻频、file2缩宜、 file3、以及 /usr/work/school 目錄的內(nèi)容(假設(shè)這個(gè)目錄存在)壓縮起來(lái)甥温,然后放入 filename.zip 文件中锻煌。

解壓到指定目錄是-C 參數(shù),如把a(bǔ)bc.tar.gz 解壓到/home下
tar zxvf abc.tar.gz -C /home

今天嘗試編譯內(nèi)核姻蚓,下載到了一份tar.xz結(jié)尾的壓縮文件宋梧,網(wǎng)上解決方法比較少,不過還是找到了狰挡,如下:

$xz -d ***.tar.xz
$tar -xvf  ***.tar

可以看到這個(gè)壓縮包也是打包后再壓縮捂龄,外面是xz壓縮方式,里層是tar打包方式加叁。

轉(zhuǎn)載:https://www.jb51.net/LINUXjishu/43356.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末倦沧,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子它匕,更是在濱河造成了極大的恐慌展融,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,639評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件豫柬,死亡現(xiàn)場(chǎng)離奇詭異告希,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)烧给,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,277評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門燕偶,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人础嫡,你說我怎么就攤上這事杭跪。” “怎么了驰吓?”我有些...
    開封第一講書人閱讀 157,221評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵涧尿,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我檬贰,道長(zhǎng)姑廉,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,474評(píng)論 1 283
  • 正文 為了忘掉前任翁涤,我火速辦了婚禮桥言,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘葵礼。我一直安慰自己号阿,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,570評(píng)論 6 386
  • 文/花漫 我一把揭開白布鸳粉。 她就那樣靜靜地躺著扔涧,像睡著了一般。 火紅的嫁衣襯著肌膚如雪届谈。 梳的紋絲不亂的頭發(fā)上枯夜,一...
    開封第一講書人閱讀 49,816評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音艰山,去河邊找鬼湖雹。 笑死,一個(gè)胖子當(dāng)著我的面吹牛曙搬,可吹牛的內(nèi)容都是我干的摔吏。 我是一名探鬼主播,決...
    沈念sama閱讀 38,957評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼纵装,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼征讲!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起搂擦,我...
    開封第一講書人閱讀 37,718評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤稳诚,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后瀑踢,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體扳还,經(jīng)...
    沈念sama閱讀 44,176評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,511評(píng)論 2 327
  • 正文 我和宋清朗相戀三年橱夭,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了氨距。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,646評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡棘劣,死狀恐怖俏让,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤首昔,帶...
    沈念sama閱讀 34,322評(píng)論 4 330
  • 正文 年R本政府宣布寡喝,位于F島的核電站,受9級(jí)特大地震影響勒奇,放射性物質(zhì)發(fā)生泄漏预鬓。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,934評(píng)論 3 313
  • 文/蒙蒙 一赊颠、第九天 我趴在偏房一處隱蔽的房頂上張望格二。 院中可真熱鬧,春花似錦竣蹦、人聲如沸顶猜。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,755評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)长窄。三九已至,卻和暖如春远寸,著一層夾襖步出監(jiān)牢的瞬間抄淑,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,987評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工驰后, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留肆资,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,358評(píng)論 2 360
  • 正文 我出身青樓灶芝,卻偏偏與公主長(zhǎng)得像郑原,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子夜涕,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,514評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容