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

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

linux中tar命令詳解

更新時間:2020-12-17 17:40:45 來源:動力節點 瀏覽4069次

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

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

1.tar命令定義

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

2.tar命令常用格式

 [root@RedHat_test ~]# man tar

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

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

 -f要操作的文件名

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

 -t表示查看文件,查看文件中的文件內容

 -x解壓文件

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

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

 -u更新壓縮文件中的內容

 -p保留絕對路徑,即允許備份數據中含有根目錄

 -P保留數據原來權限及屬性

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

 #查看壓縮文件文件:所屬權限、用戶名用戶組、日期等

 [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包內有哪些文件

 [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.文件備份下來,并且保存其權限

 [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包追加和刪除內容

(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)查看歸檔內容

 [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中還有成千上萬個命令需要我們去認識和掌握,我們不能一蹴而就,可以結合本站的Linux教程,通過不斷的學習,積少成多,逐步掌握。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 毛片免费毛片一级jjj毛片 | 欧美精品99 | 亚洲黄色在线观看视频 | 午夜欧美精品久久久久久久久 | 欧美一级手机免费观看片 | 国产在线观看一区二区三区四区 | 成人国产在线不卡视频 | 欧美日韩亚洲第一页 | 在线精品小视频 | 在线观看日韩精品 | 亚洲成a | 日韩亚洲国产欧美精品 | 国产专区中文字幕 | 亚洲一区二区三区欧美 | 欧美黑人性色黄在线视频 | 香蕉视频一级片 | 伊人手机在线视频 | a级特黄一级毛片七仙女思春 | 国产激情视频一区二区三区 | 亚洲高清日韩精品第一区 | 性亚洲| wwwav在线 | 成人人观看的免费毛片 | 成人看片在线观看 | 97干视频| 欧美日韩在线视频免费完整 | 一级毛片在线 | 一区二区国产在线观看 | 在线视频综合网 | 午夜色影院 | 天天精品视频在线观看资源 | 成人精品一区二区www | 日韩中文在线视频 | 欧美一级精品高清在线观看 | 午夜国产精品免费观看 | 国产小视频在线观看www | 日韩大片免费观看 | av福利网址网站 | 亚洲美女综合网 | 欧美日本视频在线观看 | 日韩精品在线观看免费 |