本文介紹了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等。
- 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)生的包解開力穗。
- 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打包方式加叁。