linux壓縮打包命令—tar命令

1峡懈、簡介

tar命令是類Unix和類Unix系統(tǒng)上的壓縮打包工具查辩,可以將多個文件合并為一個文件,打包后的文件名亦為“tar”眠副。目前画切,tar文件格式已經(jīng)成為POSIX標準,最初是POSIX.1-1988侦啸,目前是POSIX.1-2001槽唾。 本程序最初的設(shè)計目的是將文件備份到磁帶上(tape archive),因而得名tar光涂。

2庞萍、sar命令常用格式

[root@RedHat_test ~]# man tar

-c新建打包文件,同?-v一起使用 查看過程中打包文件名

-v壓縮或解壓過程中忘闻,顯示過程

-f要操作的文件名

-r表示增加文件钝计,把要增加的文件追加在壓縮文件的末尾

-t表示查看文件,查看文件中的文件內(nèi)容

-x解壓文件

-z通過gzip方式壓縮或解壓齐佳,最后以.tar.gz 為后綴

-j通過bzip2方式壓縮或解壓私恬,最后以.tar.br2 為后綴。壓縮后大小小于.tar.gz

-u更新壓縮文件中的內(nèi)容

-p保留絕對路徑炼吴,即允許備份數(shù)據(jù)中含有根目錄

-P保留數(shù)據(jù)原來權(quán)限及屬性

3本鸣、壓縮

# 壓縮方式一

[root@RedHat_test?01]# tar -jcvf log.tar.bz2 yunweimao?

yunweimao

[root@RedHat_test?01]# ls

log.tar.bz2 yunweimao

# 壓縮方式二

[root@RedHat_test?01]# tar -zcvf log.tar.gz yunweimao?

yunweimao

[root@RedHat_test?01]# ls

log.tar.gz yunweimao

4、解壓

# 解壓文件方式一

[root@RedHat_test?01]# ls

log.tar.bz2

[root@RedHat_test?01]# tar -jxvf log.tar.bz2?

yunweimao

[root@RedHat_test?01]# ls

log.tar.bz2 yunweimao

# 解壓文件方式二

[root@RedHat_test?01]# ls

log.tar.gz

[root@RedHat_test?01]# tar -zxvf log.tar.gz?

yunweimao

[root@RedHat_test?01]# ls

log.tar.gz yunweimao

5硅蹦、查詢

#查看壓縮文件名

[root@RedHat_test?01]# tar -tf log.tar.gz?

yunweimao

#查看壓縮文件文件:所屬權(quán)限荣德、用戶名用戶組、日期等

[root@RedHat_test?01]# tar -tvf log.tar.gz?

-rw-r--r--root/root462020-02-2517:47 yunweimao

6童芹、加密壓縮

#語法:tar -czvf - file | openssl des3 -salt -k password -out /path/to/file.tar.gz

[root@RedHat_test?01]# ls

yunweimao

[root@RedHat_test?01]# tar -czvf - yunweimao | openssl des3 -salt -k 123456 -out log.tar.gz

[root@RedHat_test?01]# ls

log.tar.gz yunweimao

7涮瞻、解密解壓

#語法:openssl des3 -d -k password -salt -in /path/to/file.tar.gz | tar xzf -

[root@RedHat_test?01]# ls

log.tar.gz

[root@RedHat_test?01]# openssl des3 -d -k 123456 -salt -in log.tar.gz | tar xzf -

[root@RedHat_test?01]# ls

log.tar.gz yunweimao

8、查閱上述 tar包內(nèi)有哪些文件

[root@RedHat_test?01]# ls

log.tar.gz

[root@RedHat_test?01]# tar -ztvf log.tar.gz?

-rw-r--r--root/root?02020-02-2517:58 maoxiaopu

-rw-r--r--root/root462020-02-2517:47 yunweimao

9假褪、解壓部分文件

[root@RedHat_test?02]# tar -czvf data.tar.gz *

log2010.log

log2012.log

log2013.log

log2014.log

log2015.log

log2016.log

log2017.log

log2018.log

log2019.log

log2021.log

[root@RedHat_test?02]# rm -rf log20*

[root@RedHat_test?02]# ls

data.tar.gz

[root@RedHat_test?02]# tar -zxvf data.tar.gz log2012.log

log2012.log

[root@RedHat_test?02]# ls

data.tar.gz log2012.log

10署咽、文件備份下來,并且保存其權(quán)限

[root@RedHat_test?02]# ls -Zd *

-rw-r--r--. root root unconfined_u:object_r:admin_home_t:s0 log2012.log

-rw-r--r--. root root unconfined_u:object_r:admin_home_t:s0 log2018.log

-rw-r--r--. root root unconfined_u:object_r:admin_home_t:s0 log2020.log

-rw-r--r--. root root unconfined_u:object_r:admin_home_t:s0 log2021.log

[root@RedHat_test?02]# tar -zcvpf data.tar.gz *

log2012.log

log2018.log

log2020.log

log2021.log

[root@RedHat_test?02]# rm -rf log20*

[root@RedHat_test?02]# ls

data.tar.gz

[root@RedHat_test?02]# tar -zxvpf data.tar.gz?

log2012.log

log2018.log

log2020.log

log2021.log

[root@RedHat_test?02]# ls -Zd *

-rw-r--r--. root root unconfined_u:object_r:admin_home_t:s0 data.tar.gz

-rw-r--r--. root root unconfined_u:object_r:admin_home_t:s0 log2012.log

-rw-r--r--. root root unconfined_u:object_r:admin_home_t:s0 log2018.log

-rw-r--r--. root root unconfined_u:object_r:admin_home_t:s0 log2020.log

-rw-r--r--. root root unconfined_u:object_r:admin_home_t:s0 log2021.log

# 這個 -p 的屬性是很重要的生音,尤其是當您要保留原本文件的屬性時

11宁否、在文件夾當中窒升,比某個日期新的文件才備份

# 在 /home 當中,比 2020/02/27 新的文件才備份

[root@RedHat_test?02]# tar -N '2020/02/27' -zcvf home.tar.gz /home

12家淤、備份的時候排除部分文件或目錄

[root@RedHat_test?02]# ls

bin conf logs

[root@RedHat_test?02]# tar -czvf test.tar.gz * --exclude c.log --exclude logs

bin/

conf/

13异剥、往tar包追加和刪除內(nèi)容

1.只能已歸檔的文件才能追加文件。

#如果tar.gz文件是如此生成絮重。即tar.gz是壓縮(-z)和歸檔(-c)文件冤寿,則無法給它追加文件。

[root@RedHat_test?02]# tar -zcvf data.tar.gz log*

2.生成可以追加的tar文件

[root@RedHat_test?02]# ls

log2018.log log2019.log log2020.log log2021.log

[root@RedHat_test?02]# tar -cvf data.tar.gz *

log2018.log

log2019.log

log2020.log

log2021.log

3.追加文件

[root@RedHat_test?02]# touch log2022.log

[root@RedHat_test?02]# tar -rvf data.tar.gz log2022.log?

log2022.log

4.查看歸檔內(nèi)容

[root@RedHat_test?02]# tar -tf data.tar.gz?

log2018.log

log2019.log

log2020.log

log2021.log

log2022.log

5.刪除tar包里的文件

[root@RedHat_test?02]# tar --delete -vf data.tar.gz log2018.log log2019.log

[root@RedHat_test?02]# tar -xvf data.tar.gz?

log2020.log

log2021.log

log2022.log

關(guān)于運維學習青伤、分享督怜、交流,筆者開通了微信公眾號【運維貓】狠角,感興趣的朋友可以關(guān)注下号杠,歡迎加入,建立屬于我們自己的小圈子丰歌,一起學運維知識姨蟋。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市立帖,隨后出現(xiàn)的幾起案子眼溶,更是在濱河造成了極大的恐慌,老刑警劉巖晓勇,帶你破解...
    沈念sama閱讀 222,183評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件堂飞,死亡現(xiàn)場離奇詭異,居然都是意外死亡绑咱,警方通過查閱死者的電腦和手機绰筛,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來描融,“玉大人铝噩,你說我怎么就攤上這事×耍” “怎么了骏庸?”我有些...
    開封第一講書人閱讀 168,766評論 0 361
  • 文/不壞的土叔 我叫張陵,是天一觀的道長让歼。 經(jīng)常有香客問我敞恋,道長丽啡,這世上最難降的妖魔是什么谋右? 我笑而不...
    開封第一講書人閱讀 59,854評論 1 299
  • 正文 為了忘掉前任,我火速辦了婚禮补箍,結(jié)果婚禮上改执,老公的妹妹穿的比我還像新娘啸蜜。我一直安慰自己,他們只是感情好辈挂,可當我...
    茶點故事閱讀 68,871評論 6 398
  • 文/花漫 我一把揭開白布衬横。 她就那樣靜靜地躺著,像睡著了一般终蒂。 火紅的嫁衣襯著肌膚如雪蜂林。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,457評論 1 311
  • 那天拇泣,我揣著相機與錄音噪叙,去河邊找鬼。 笑死霉翔,一個胖子當著我的面吹牛睁蕾,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播债朵,決...
    沈念sama閱讀 40,999評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼子眶,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了序芦?” 一聲冷哼從身側(cè)響起臭杰,我...
    開封第一講書人閱讀 39,914評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎芝加,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體藏杖,經(jīng)...
    沈念sama閱讀 46,465評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡蝌麸,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,543評論 3 342
  • 正文 我和宋清朗相戀三年点寥,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片来吩。...
    茶點故事閱讀 40,675評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖弟疆,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情怠苔,我是刑警寧澤同廉,帶...
    沈念sama閱讀 36,354評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響迫肖,放射性物質(zhì)發(fā)生泄漏锅劝。R本人自食惡果不足惜蟆湖,卻給世界環(huán)境...
    茶點故事閱讀 42,029評論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望隅津。 院中可真熱鬧,春花似錦伦仍、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,514評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽悠垛。三九已至娜谊,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間纱皆,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,616評論 1 274
  • 我被黑心中介騙來泰國打工搀缠, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人艺普。 一個月前我還...
    沈念sama閱讀 49,091評論 3 378
  • 正文 我出身青樓鉴竭,卻偏偏與公主長得像,于是被迫代替她去往敵國和親搏存。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,685評論 2 360

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