黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

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

linux中tar命令詳解

更新時間:2020-12-17 17:40:45 來源:動力節(jié)點(diǎn) 瀏覽3961次

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

下面我們就來為大家解析Linux中tar命令:

1.tar命令定義

tar命令是類Unix和類Unix系統(tǒng)上的壓縮打包工具,可以將多個文件合并為一個文件,打包后的文件名亦為“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一起使用 查看過程中打包文件名

 -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/root        462020-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/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.文件備份下來,并且保存其權(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 的屬性是很重要的,尤其是當(dāng)您要保留原本文件的屬性時

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

 # 在 /home 當(dāng)中,比 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

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

提交申請后,顧問老師會電話與您溝通安排學(xué)習(xí)

免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 国产成人刺激视频在线观看 | 日本在线www| 在线观看黄日本高清视频 | 日本精品夜色视频一区二区 | 最近中文字幕免费6 | 国产一区二区自拍视频 | 一级一级一片免费 | 日日操日日 | 人人干视频在线观看 | 国产日韩一区二区三区在线播放 | 97狠狠干| 欧美影片一区二区三区 | 国产专区在线视频 | 手机看片一区 | 无遮挡黄漫动漫yy动漫免费 | 人人干人人草 | 欧美极品欧美精品欧美视频 | 一级毛片免费完整视频 | 道日本一本草久 | 九九色综合网 | 大杳蕉伊人狼人久久一本线 | 2019中文字幕在线 | 视频一区 欧美 | 中文有码中文字幕免费视频 | 欧美黄色三级视频 | 黄色视屏免费 | 狠狠干狠 | 激情午夜影院 | 亚洲精品午夜久久aaa级久久久 | 91香蕉成人| 亚洲美女一级片 | 国产精品久久久久久搜索 | 爽爽窝窝午夜精品一区二区 | 一本大道香蕉在线高清视频 | 国产精品一区二区久久不卡 | 一级片免费在线观看 | 曰本女人与动牲交毛片 | 一级毛片不卡片免费观看 | 在线免费成人 | 日韩高清在线播放 | 日韩精品欧美精品中文精品 |