主頁(yè) > 知識(shí)庫(kù) > linux tar命令簡(jiǎn)介

linux tar命令簡(jiǎn)介

熱門標(biāo)簽:4層電梯外呼控制系統(tǒng)設(shè)計(jì) 天津智能外呼系統(tǒng)排名 申請(qǐng)400電話有什么用 宿松高德地圖標(biāo)注 汨羅代理外呼系統(tǒng) 貴陽(yáng)400電話到哪里去辦理 電銷機(jī)器人加盟多少錢 400電話申請(qǐng)找 網(wǎng)絡(luò)電話外呼系統(tǒng)撥號(hào)軟件

一、使用介紹

tar命令用來(lái)打包,解包和壓縮。

1、名詞區(qū)分

打包:將一大堆文件或目錄變成一個(gè)總的文件【tar命令】

壓縮:將一個(gè)大的文件通過(guò)一些壓縮算法變成一個(gè)小文件【gzip,bzip2等】

Linux中很多壓縮程序只能針對(duì)一個(gè)文件進(jìn)行壓縮,這樣當(dāng)你想要壓縮一大堆文件時(shí),你得將這一大堆文件先打成一個(gè)包(tar命令),然后再用壓縮程序進(jìn)行壓縮(gzip bzip2命令)。

2、tar語(yǔ)法

語(yǔ)法:tar [主選項(xiàng)+輔選項(xiàng)] 文件或目錄

使用該命令時(shí),主選項(xiàng)必須有,它告訴tar要做什么事情,輔選項(xiàng)是輔助使用的,可以選用。

主選項(xiàng):【一條命令以下5個(gè)參數(shù)只能有一個(gè)】

-c: --create 新建一個(gè)壓縮文檔,即打包

-x: --extract,--get解壓文件

-t: --list,查看壓縮文檔里的所有內(nèi)容

-r:--append 向壓縮文檔里追加文件

-u:--update 更新原壓縮包中的文件

輔助選項(xiàng):

-z:是否同時(shí)具有g(shù)zip的屬性?即是否需要用gzip壓縮或解壓?一般格式為xxx.tar.gz或xx.tgz

-j:是否同時(shí)具有bzip2的屬性?即是否需要用bzip2壓縮或解壓?一般格式為xx.tar.bz2

-v:顯示操作過(guò)程!這個(gè)參數(shù)很常用

-f:使用文檔名,注意,在f之后要立即接文檔名,不要再加其他參數(shù)!

-C:切換到指定目錄

--exclude FILE:在壓縮過(guò)程中,不要將FILE打包

二、例子

1、打包

習(xí)慣上以.tar后綴代表tar包,用xxx.tar.gz或.tgz代表gzip壓縮過(guò)的tar文件,用.tar.bz2代表bzip2壓縮過(guò)的tar文件。

將img1和img2兩個(gè)文件夾打包成img.tar,僅打包不壓縮

liuxiaoyan@development:~/test$ tar -cvf img.tar img1 img2

img1/
img1/102.png
img1/101.png
img1/100.png
img2/
img2/105.png
img2/104.png
img2/103.png
liuxiaoyan@development:~/test$ ls
img1 img2 img.tar

將img1和img2兩個(gè)文件夾打包成img.tar.gz,打包后,以gzip壓縮

liuxiaoyan@development:~/test$ tar -zcvf img.tar.gz img1 img2
img1/
img1/102.png
img1/101.png
img1/100.png
img2/
img2/105.png
img2/104.png
img2/103.png
liuxiaoyan@development:~/test$ ls
img1 img2 img.tar img.tar.gz

將img1和img2兩個(gè)文件夾打包成img.tar.bz2,打包后,以bzip2來(lái)壓縮

liuxiaoyan@development:~/test$ tar -jcvf img.tar.bz2 img1 img2
img1/
img1/102.png
img1/101.png
img1/100.png
img2/
img2/105.png
img2/104.png
img2/103.png
liuxiaoyan@development:~/test$ ls
img1 img2 img.tar img.tar.bz2 img.tar.gz

2、不解壓的情況下查看

查看img.tar中的所有內(nèi)容

liuxiaoyan@development:~/test$ tar -tf img.tar
img1/
img1/102.png
img1/101.png
img1/100.png
img2/
img2/105.png
img2/104.png
img2/103.png

查看img.tar.gz的所有內(nèi)容

加-v參數(shù)查看詳細(xì)信息,-z可有可無(wú)

liuxiaoyan@development:~/test$ tar -tf img.tar.gz
img1/
img1/102.png
img1/101.png
img1/100.png
img2/
img2/105.png
img2/104.png
img2/103.png
liuxiaoyan@development:~/test$ tar -ztf img.tar.gz
img1/
img1/102.png
img1/101.png
img1/100.png
img2/
img2/105.png
img2/104.png
img2/103.png
liuxiaoyan@development:~/test$ tar -ztvf img.tar.gz
drwxrwxr-x liuxiaoyan/liuxiaoyan 0 2015-05-20 22:09 img1/
-rw-r--r-- liuxiaoyan/liuxiaoyan 1952 2015-05-20 22:08 img1/102.png
-rw-r--r-- liuxiaoyan/liuxiaoyan 2344 2015-05-20 22:08 img1/101.png
-rw-r--r-- liuxiaoyan/liuxiaoyan 1995 2015-05-20 22:09 img1/100.png
drwxrwxr-x liuxiaoyan/liuxiaoyan  0 2015-05-20 22:10 img2/
-rw-r--r-- liuxiaoyan/liuxiaoyan 1922 2015-05-20 22:09 img2/105.png
-rw-r--r-- liuxiaoyan/liuxiaoyan 1546 2015-05-20 22:08 img2/104.png
-rw-r--r-- liuxiaoyan/liuxiaoyan 2033 2015-05-20 22:08 img2/103.png

查看img.tar.bz2內(nèi)容

加-v參數(shù)查看詳細(xì)信息,-j可有可無(wú)

liuxiaoyan@development:~/test$ tar -tf img.tar.bz2 
img1/
img1/102.png
img1/101.png
img1/100.png
img2/
img2/105.png
img2/104.png
img2/103.png
liuxiaoyan@development:~/test$ tar -jtf img.tar.bz2 
img1/
img1/102.png
img1/101.png
img1/100.png
img2/
img2/105.png
img2/104.png
img2/103.png
liuxiaoyan@development:~/test$ tar -jtvf img.tar.bz2 
drwxrwxr-x liuxiaoyan/liuxiaoyan 0 2015-05-20 22:09 img1/
-rw-r--r-- liuxiaoyan/liuxiaoyan 1952 2015-05-20 22:08 img1/102.png
-rw-r--r-- liuxiaoyan/liuxiaoyan 2344 2015-05-20 22:08 img1/101.png
-rw-r--r-- liuxiaoyan/liuxiaoyan 1995 2015-05-20 22:09 img1/100.png
drwxrwxr-x liuxiaoyan/liuxiaoyan  0 2015-05-20 22:10 img2/
-rw-r--r-- liuxiaoyan/liuxiaoyan 1922 2015-05-20 22:09 img2/105.png
-rw-r--r-- liuxiaoyan/liuxiaoyan 1546 2015-05-20 22:08 img2/104.png
-rw-r--r-- liuxiaoyan/liuxiaoyan 2033 2015-05-20 22:08 img2/103.png

3、解壓

將img.tar減壓到temp目錄

liuxiaoyan@development:~/test$ cd temp/
liuxiaoyan@development:~/test/temp$ ls
liuxiaoyan@development:~/test/temp$ tar -xf ../img.tar
liuxiaoyan@development:~/test/temp$ ls
img1 img2

只減壓img.tar中的img1

liuxiaoyan@development:~/test/temp$ tar -xf ../img.tar img1
liuxiaoyan@development:~/test/temp$ ls
img1

4、更新

現(xiàn)在給movies文件下新建一個(gè)文件movie2.txt,然后更新enjoy.tar

$ tar -cf img.tar img1 img2

給img1增加了一張照片,現(xiàn)在用下面命令更新img.tar

$ tar -uf img.tar img1

5、追加

$ tar -cf img.tar img1 img2
img.tar里追加一個(gè)文件夾img3
$ tar -rf img.tar img3

6、-C參數(shù)

-C(大C參數(shù)很有用,改變文件目錄,多層時(shí)用)  -C, --directory=DIR        change to directory DIR

使用了-C參數(shù)改變目錄為-C后面 目錄,不管是在打包還是解壓都很有用。

用法:

tar temp.tar file -C fileDir
$ cd temp
$ ls
img1 img2 img3
$ tar -cf img.tar temp/*

這樣打包會(huì)將temp目錄也打包進(jìn)去,使用下面帶有-C參數(shù)的命令可以去掉路徑信息

$ tar -cf img.tar * -C temp

解壓img.tar到當(dāng)前目錄下的temp目錄

$ tar -xf img.tar -C temp

三、解壓方法總結(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 x 解壓

9、*.zip 用 unzip 解壓

使用unrar注意:

先安裝unrar,使用unrar不帶參數(shù)運(yùn)行一下就可以看到幫助信息。

如果一個(gè)文件s.rar,里面有1000首歌,用e參數(shù),就直接把1000首歌全減壓出來(lái)到當(dāng)前目錄。

如果是x參數(shù),解壓后,所有內(nèi)容都放在同名的文件夾里面。

總結(jié)

以上所述是小編給大家介紹的linux tar命令簡(jiǎn)介,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

您可能感興趣的文章:
  • Linux下的tar壓縮解壓縮命令詳解(小結(jié))
  • linux下用tar命令將當(dāng)前目錄下文件按子目錄壓縮歸檔的實(shí)現(xiàn)
  • linux下怎么解壓.tar.gz .tar.bz2命令
  • 詳解linux下tar壓縮解壓縮文件夾的命令與參數(shù)
  • linux 命令每天必學(xué)之tar命令
  • Linux tar命令使用列子
  • Linux tar 壓縮打包命令使用方法

標(biāo)簽:海北 烏蘭察布 連云港 廣東 臨沂 撫州 贛州 昌都

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《linux tar命令簡(jiǎn)介》,本文關(guān)鍵詞  linux,tar,命令,簡(jiǎn)介,linux,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《linux tar命令簡(jiǎn)介》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于linux tar命令簡(jiǎn)介的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章