新聞中心
通過(guò)SSH訪(fǎng)問(wèn)服務(wù)器,難免會(huì)要用到壓縮,解壓縮,打包,解包等,這時(shí)候tar命令就是是必不可少的一個(gè)功能強(qiáng)大的工具。linux中最流行的tar是麻雀雖小,五臟俱全,功能強(qiáng)大,下面為大家分享一下Linux tar命令具體使用方法。

都江堰網(wǎng)站建設(shè)公司成都創(chuàng)新互聯(lián),都江堰網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為都江堰上千余家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站制作要多少錢(qián),請(qǐng)找那個(gè)售后服務(wù)好的都江堰做網(wǎng)站的公司定做!
tar
最常用的打包命令是 tar,使用 tar 程序打出來(lái)的包我們常稱(chēng)為 tar 包,tar 包文件的命令通常都是以 .tar 結(jié)尾的。生成 tar 包后,就可以用其它的程序來(lái)進(jìn)行壓縮了,所以首先就來(lái)講講 tar 命令的基本用法。
tar 命令的選項(xiàng)有很多(用 man tar 可以查看到),但常用的就那么幾個(gè)選項(xiàng),下面來(lái)舉例說(shuō)明一下:
# 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 中 logo.gif 文件,-u 是表示更新文件的意思。
# tar -tf all.tar
這條命令是列出 all.tar 包中所有文件,-t 是列出文件的意思。
# tar -xf all.tar
這條命令是解出 all.tar 包中所有文件,-x 是解開(kāi)的意思。
以上就是 tar 的最基本的用法。為了方便用戶(hù)在打包解包的同時(shí)可以壓縮或解壓文件,tar 提供了一種特殊的功能。這就是 tar 可以在打包或解包的同時(shí)調(diào)用其它的壓縮程序,比如調(diào)用 gzip、bzip2 等。
1) tar調(diào)用
gzip 是 GNU 組織開(kāi)發(fā)的一個(gè)壓縮程序,.gz 結(jié)尾的文件就是 gzip 壓縮的結(jié)果。與 gzip 相對(duì)的解壓程序是 gunzip。tar 中使用 -z 這個(gè)參數(shù)來(lái)調(diào)用gzip。下面來(lái)舉例說(shuō)明一下:
# tar -czf all.tar.gz *.jpg
這條命令是將所有 .jpg 的文件打成一個(gè) tar 包,并且將其用 gzip 壓縮,生成一個(gè) gzip 壓縮過(guò)的包,包名為 all.tar.gz。
# tar -xzf all.tar.gz
這條命令是將上面產(chǎn)生的包解開(kāi)。
2) 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)舉例說(shuō)明一下:
# tar -cjf all.tar.bz2 *.jpg
這條命令是將所有 .jpg 的文件打成一個(gè) tar 包,并且將其用 bzip2 壓縮,生成一個(gè) bzip2 壓縮過(guò)的包,包名為 all.tar.bz2
# tar -xjf all.tar.bz2
這條命令是將上面產(chǎn)生的包解開(kāi)。
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)舉例說(shuō)明一下:
# tar -cZf all.tar.Z *.jpg
這條命令是將所有 .jpg 的文件打成一個(gè) tar 包,并且將其用 compress 壓縮,生成一個(gè) uncompress 壓縮過(guò)的包,包名為 all.tar.Z。
# tar -xZf all.tar.Z
這條命令是將上面產(chǎn)生的包解開(kāi)。
有了上面的知識(shí),你應(yīng)該可以解開(kāi)多種壓縮文件了,下面對(duì)于 tar 系列的壓縮文件作一個(gè)小結(jié):
1) 對(duì)于.tar結(jié)尾的文件
tar -xf all.tar
2) 對(duì)于 .gz 結(jié)尾的文件
gzip -d all.gzgunzip all.gz
3)對(duì)于 .tgz 或 .tar.gz 結(jié)尾的文件
tar -xzf all.tar.gztar -xzf all.tgz
4) 對(duì)于 .bz2 結(jié)尾的文件
bzip2 -d all.bz2bunzip2 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ì)于 Windows 下的常見(jiàn)壓縮文件 .zip 和 .rar,Linux 也有相應(yīng)的方法來(lái)解壓它們:
1) 對(duì)于 .zip
linux 下提供了 zip 和 unzip 程序,zip 是壓縮程序,unzip 是解壓程序。它們的參數(shù)選項(xiàng)很多,這里只做簡(jiǎn)單介紹,依舊舉例說(shuō)明一下其用法:
# zip all.zip *.jpg
這條命令是將所有 .jpg 的文件壓縮成一個(gè) zip 包:
# unzip all.zip
這條命令是將 all.zip 中的所有文件解壓出來(lái)。
2) 對(duì)于 .rar
要在 linux 下處理 .rar 文件,需要安裝 RAR for Linux。下載地址:http://www.rarsoft.com/download.htm,下載后安裝即可。
# tar -xzpvf rarlinux-x64-5.6.b5.tar.gz# cd rar# make
這樣就安裝好了,安裝后就有了 rar 和 unrar 這兩個(gè)程序,rar 是壓縮程序,unrar 是解壓程序。它們的參數(shù)選項(xiàng)很多,這里只做簡(jiǎn)單介紹,依舊舉例說(shuō)明一下其用法:
# rar a all *.jpg
這條命令是將所有 .jpg 的文件壓縮成一個(gè) rar 包,名為 all.rar,該程序會(huì)將 .rar 擴(kuò)展名將自動(dòng)附加到包名后。
# unrar e all.rar
這條命令是將 all.rar 中的所有文件解壓出來(lái):
擴(kuò)展內(nèi)容
tar
-c: 建立壓縮檔案-x:解壓-t:查看內(nèi)容-r:向壓縮歸檔文件末尾追加文件-u:更新原壓縮包中的文件
這五個(gè)是獨(dú)立的命令,壓縮解壓都要用到其中一個(gè),可以和別的命令連用但只能用其中一個(gè)。下面的參數(shù)是根據(jù)需要在壓縮或解壓檔案時(shí)可選的。
-z:有g(shù)zip屬性的-j:有bz2屬性的-Z:有compress屬性的-v:顯示所有過(guò)程-O:將文件解開(kāi)到標(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 中 logo.gif 文件,-u 是表示更新文件的意思。
# tar -tf all.tar
這條命令是列出 all.tar 包中所有文件,-t 是列出文件的意思。
# tar -xf all.tar
這條命令是解出 all.tar 包中所有文件,-x 是解開(kāi)的意思。
壓縮
tar –cvf jpg.tar *.jpg // 將目錄里所有jpg文件打包成 tar.jpg
tar –czf jpg.tar.gz *.jpg // 將目錄里所有jpg文件打包成 jpg.tar 后,并且將其用 gzip 壓縮,生成一個(gè) gzip 壓縮過(guò)的包,命名為 jpg.tar.gz
tar –cjf jpg.tar.bz2 *.jpg // 將目錄里所有jpg文件打包成 jpg.tar 后,并且將其用 bzip2 壓縮,生成一個(gè) bzip2 壓縮過(guò)的包,命名為jpg.tar.bz2
tar –cZf jpg.tar.Z *.jpg // 將目錄里所有 jpg 文件打包成 jpg.tar 后,并且將其用 compress 壓縮,生成一個(gè) umcompress 壓縮過(guò)的包,命名為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 解壓
文章題目:詳解Linuxtar命令
標(biāo)題來(lái)源:http://www.dlmjj.cn/article/dpshpip.html


咨詢(xún)
建站咨詢(xún)
