大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國(guó)咨詢/投訴熱線:400-8080-105
動(dòng)力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁(yè) hot資訊 linux中tar命令詳解

linux中tar命令詳解

更新時(shí)間:2020-12-17 17:40:45 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽3946次

Linux系統(tǒng)下最常用的打包程序就是tar了,使用tar程序打出來(lái)的包我們常稱為tar包,tar包文件的命令通常都是以.tar結(jié)尾的。生成tar包后,就可以用其它的程序來(lái)進(jìn)行壓縮。這一打包程序主要靠Linux中tar命令來(lái)執(zhí)行。

下面我們就來(lái)為大家解析Linux中tar命令:

1.tar命令定義

tar命令是類Unix和類Unix系統(tǒng)上的壓縮打包工具,可以將多個(gè)文件合并為一個(gè)文件,打包后的文件名亦為“tar”。目前,tar文件格式已經(jīng)成為POSIX標(biāo)準(zhǔn),最初是POSIX.1-1988,目前是POSIX.1-2001。本程序最初的設(shè)計(jì)目的是將文件備份到磁帶上(tape archive),因而得名tar。

2.tar命令常用格式

 [root@RedHat_test ~]# man tar

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

 -v壓縮或解壓過(guò)程中,顯示過(guò)程

 -f要操作的文件名

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

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

 -x解壓文件

 -z通過(guò)gzip方式壓縮或解壓,最后以.tar.gz 為后綴

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

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

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

 -P保留數(shù)據(jù)原來(lái)權(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/root        462020-02-2517:47 yunweimao

6.加密壓縮

 #語(yǔ)法: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.解密解壓

 #語(yǔ)法: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/root        462020-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.文件備份下來(lái),并且保存其權(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

 # 這個(gè) -p 的屬性是很重要的,尤其是當(dāng)您要保留原本文件的屬性時(shí)

11.在文件夾當(dāng)中,比某個(gè)日期新的文件才備份

 # 在 /home 當(dāng)中,比 2020/02/27 新的文件才備份

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

12.備份的時(shí)候排除部分文件或目錄

 [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)文件,則無(wú)法給它追加文件。

 [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

Linux中tar命令只是眾多的常用的Linux命令中專門(mén)用來(lái)控制打包工具的一個(gè)而已,在Linux中還有成千上萬(wàn)個(gè)命令需要我們?nèi)フJ(rèn)識(shí)和掌握,我們不能一蹴而就,可以結(jié)合本站的Linux教程,通過(guò)不斷的學(xué)習(xí),積少成多,逐步掌握。

提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)

  • 全國(guó)校區(qū) 2025-04-24 搶座中
  • 全國(guó)校區(qū) 2025-05-15 搶座中
  • 全國(guó)校區(qū) 2025-06-05 搶座中
  • 全國(guó)校區(qū) 2025-06-26 搶座中
免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 综合色爱 | 国产综合久久久久久鬼色 | 日韩伊人 | 巴西一级毛片 | 9191精品国产费久久 | 亚州久久 | 欧美一级特黄毛片免费 | a免费毛片在线播放 | 热热色国产 | 夜夜夜操 | 欧美成人性色 | 成人免费毛片观看 | 高清不卡在线 | 久久青草91免费观看 | 亚洲综合伊人 | 欧美伦理一区二区三区 | 日韩一区二区精品久久高清 | 欧美成人免费全部观看天天性色 | 国产精品模特hd在线 | 免费中文字幕在线国语 | 欧美a在线观看 | 亚洲国产精品久久精品成人 | 青青草免费在线视频 | 国产福利视频一区二区三区四区 | 中文字幕av一区 | 免费欧美黄色网址 | 国产精品高清免费网站 | 91视频一区二区 | 亚洲视频免费观看 | 国产在线观看自拍 | 伊人88| 久久精品免视看国产明星 | 亚洲一区二区日韩欧美gif | 国产亚洲欧美在在线人成 | 国产男女爽爽爽免费视频 | 国产精品亚洲精品日韩已满 | 亚洲国产一级a毛片 | 伦理片一区| 亚洲黄色小视频 | 综合亚洲精品一区二区三区 | 亚洲精品国产成人99久久 |