每日一個linux命令18-tar

1. 命令解析

命令用途
tar命令用來將一組文件打包為單一文件或?qū)⒋虬蟮奈募M行解包莱没,通過調(diào)用其他命令蝗肪,tar也可以用來壓縮及解壓文件轻掩。
首先要弄清兩個概念:打包和壓縮补鼻。打包是指將一大堆文件或目錄變成一個總的文件剃执;壓縮則是將一個大的文件通過一些壓縮算法變成一個小文件誓禁。
為什么要區(qū)分這兩個概念呢?這源于Linux中很多壓縮程序只能針對一個文件進行壓縮肾档,這樣當你想要壓縮一大堆文件時摹恰,你得先將這一大堆文件先打成一個包(tar命令),然后再用壓縮程序進行壓縮(gzip bzip2命令)怒见。

命令格式

tar [requires] [options] file

命令參數(shù)

必要參數(shù)有如下:
-c 建立新的壓縮文件
-d 記錄文件的差別
-r 添加文件到已經(jīng)壓縮的文件
-u 添加改變了和現(xiàn)有的文件到已經(jīng)存在的壓縮文件
-x 從壓縮的文件中提取文件
-t 顯示壓縮文件的內(nèi)容
-z 支持gzip解壓文件
-j 支持bzip2解壓文件
-Z 支持compress解壓文件
-v 顯示操作過程
-l 文件系統(tǒng)邊界設(shè)置
-k 保留原有文件不覆蓋
-m 保留文件不被覆蓋
-W 確認壓縮文件的正確性
可選參數(shù)如下:
-b 設(shè)置區(qū)塊數(shù)目
-C 切換到指定目錄
-f 指定壓縮文件
--help 顯示幫助信息
--version 顯示版本信息

2. 示例

2.1 打包文件 -c

[root@test 3rd]# ls
1.log  2.log  3.log  f1
[root@test 3rd]# tar cvf log.tar *.log
1.log
2.log
3.log
[root@test 3rd]# ll
total 16
-rw-r--r-- 1 root root     0 May  9 10:26 1.log
-rw-r--r-- 1 root root     0 May  9 10:26 2.log
-rw-r--r-- 1 root root     0 May  9 10:26 3.log
-rw-r--r-- 1 root root     3 Apr 22 20:10 f1
-rw-r--r-- 1 root root 10240 May  9 10:26 log.tar

2.2 列出歸檔文件中有哪些文件 -t

[root@test 3rd]# tar tvf log.tar
-rw-r--r-- root/root         0 2017-05-09 10:26 1.log
-rw-r--r-- root/root         0 2017-05-09 10:26 2.log
-rw-r--r-- root/root         0 2017-05-09 10:26 3.log

2.3 向壓縮歸檔文件末尾追加文件 -r

[root@test 3rd]# tar rvf log.tar 4.log 
4.log
[root@test 3rd]# tar tvf log.tar
-rw-r--r-- root/root         0 2017-05-09 10:26 1.log
-rw-r--r-- root/root         0 2017-05-09 10:26 2.log
-rw-r--r-- root/root         0 2017-05-09 10:26 3.log
-rw-r--r-- root/root         0 2017-05-09 10:28 4.log

2.4 從壓縮的文件中提取文件 -x

[root@test 3rd]# ls
log.tar
[root@test 3rd]# tar xvf log.tar 
1.log
2.log
3.log
4.log
[root@test 3rd]# ls
1.log  2.log  3.log  4.log  log.tar

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

[root@test 3rd]# ls
1.log  2.log  3.log  4.log
[root@test 3rd]# echo '1' >1.log
[root@test 3rd]# ls
1.log  2.log  3.log  4.log
[root@test 3rd]# tail 1.log
1
[root@test 3rd]# tar cvf 1.tar 1.log
1.log
[root@test 3rd]# echo '2' > 1.log
[root@test 3rd]# tar uvf 1.tar 1.log
1.log
[root@test 3rd]# rm -rf 1.log
[root@test 3rd]# tar xvf 1.tar 1.log
1.log
1.log
[root@test 3rd]# tail 1.log
2
[root@test 3rd]# tar tvf 1.tar 1.log
-rw-r--r-- root/root         2 2017-05-09 11:07 1.log
-rw-r--r-- root/root         2 2017-05-09 11:07 1.log

2.6 壓縮與解壓縮文件gzip -z

[root@test 3rd]# ls
1.log  1.tar 
[root@test 3rd]# tar zcvf 1.tar.gz 1.tar
1.tar
[root@test 3rd]# ll
total 20
-rw-r--r-- 1 root root     2 May  9 11:07 1.log
-rw-r--r-- 1 root root 10240 May  9 11:07 1.tar
-rw-r--r-- 1 root root   167 May  9 11:11 1.tar.gz
[root@test 3rd]# rm -rf 1.tar
[root@test 3rd]# tar zxvf 1.tar.gz
1.tar
[root@test 3rd]# ll
total 20
-rw-r--r-- 1 root root     2 May  9 11:07 1.log
-rw-r--r-- 1 root root 10240 May  9 11:07 1.tar
-rw-r--r-- 1 root root   167 May  9 11:11 1.tar.gz

2.7 壓縮與解壓縮文件bzip2 -j

[root@test 3rd]# ls
1.log  1.tar
[root@test 3rd]# tar jcvf 1.tar.bz2 1.tar
1.tar
[root@test 3rd]# ll
total 20
-rw-r--r-- 1 root root     2 May  9 11:07 1.log
-rw-r--r-- 1 root root 10240 May  9 11:07 1.tar
-rw-r--r-- 1 root root   154 May  9 11:13 1.tar.bz2
[root@test 3rd]# rm -rf 1.tar
[root@test 3rd]# tar jxvf 1.tar.bz2 
1.tar
[root@test 3rd]# ll
total 20
-rw-r--r-- 1 root root     2 May  9 11:07 1.log
-rw-r--r-- 1 root root 10240 May  9 11:07 1.tar
-rw-r--r-- 1 root root   154 May  9 11:13 1.tar.bz2

2.8 解壓部分文件

[root@test 3rd]# ls
1.log  2.log
[root@test 3rd]# tar cvf 1.tar *.log
1.log
2.log
[root@test 3rd]# ls
1.log  1.tar  2.log
[root@test 3rd]# rm -rf 1.log
[root@test 3rd]# tar xvf 1.tar 1.log
1.log
[root@test 3rd]# ls
1.log  1.tar  2.log

2.9 壓縮部分文件(排除掉一些文件) --exclude

[root@test 3rd]# ls
1.log  2.log  test
[root@test 3rd]# tar --exclude test -zcvf 1.tar.gz ./
./
./1.log
./2.log
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末俗慈,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子遣耍,更是在濱河造成了極大的恐慌闺阱,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,826評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件舵变,死亡現(xiàn)場離奇詭異酣溃,居然都是意外死亡,警方通過查閱死者的電腦和手機纪隙,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,968評論 3 395
  • 文/潘曉璐 我一進店門赊豌,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人绵咱,你說我怎么就攤上這事碘饼。” “怎么了悲伶?”我有些...
    開封第一講書人閱讀 164,234評論 0 354
  • 文/不壞的土叔 我叫張陵艾恼,是天一觀的道長。 經(jīng)常有香客問我拢切,道長,這世上最難降的妖魔是什么秆吵? 我笑而不...
    開封第一講書人閱讀 58,562評論 1 293
  • 正文 為了忘掉前任淮椰,我火速辦了婚禮,結(jié)果婚禮上纳寂,老公的妹妹穿的比我還像新娘主穗。我一直安慰自己,他們只是感情好毙芜,可當我...
    茶點故事閱讀 67,611評論 6 392
  • 文/花漫 我一把揭開白布忽媒。 她就那樣靜靜地躺著,像睡著了一般腋粥。 火紅的嫁衣襯著肌膚如雪晦雨。 梳的紋絲不亂的頭發(fā)上架曹,一...
    開封第一講書人閱讀 51,482評論 1 302
  • 那天,我揣著相機與錄音闹瞧,去河邊找鬼绑雄。 笑死,一個胖子當著我的面吹牛奥邮,可吹牛的內(nèi)容都是我干的万牺。 我是一名探鬼主播,決...
    沈念sama閱讀 40,271評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼洽腺,長吁一口氣:“原來是場噩夢啊……” “哼脚粟!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起蘸朋,我...
    開封第一講書人閱讀 39,166評論 0 276
  • 序言:老撾萬榮一對情侶失蹤核无,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后度液,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體厕宗,經(jīng)...
    沈念sama閱讀 45,608評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,814評論 3 336
  • 正文 我和宋清朗相戀三年堕担,在試婚紗的時候發(fā)現(xiàn)自己被綠了已慢。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,926評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡霹购,死狀恐怖佑惠,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情齐疙,我是刑警寧澤膜楷,帶...
    沈念sama閱讀 35,644評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站贞奋,受9級特大地震影響赌厅,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜轿塔,卻給世界環(huán)境...
    茶點故事閱讀 41,249評論 3 329
  • 文/蒙蒙 一特愿、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧勾缭,春花似錦揍障、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,866評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至幻梯,卻和暖如春兜畸,著一層夾襖步出監(jiān)牢的瞬間努释,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,991評論 1 269
  • 我被黑心中介騙來泰國打工膳叨, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留洽洁,地道東北人。 一個月前我還...
    沈念sama閱讀 48,063評論 3 370
  • 正文 我出身青樓菲嘴,卻偏偏與公主長得像饿自,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子龄坪,可洞房花燭夜當晚...
    茶點故事閱讀 44,871評論 2 354

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