Linux tar 命令用法實(shí)例詳解
tar 命令可以為linux的文件和目錄創(chuàng)建檔案。利用 tar,可以為某一特定文件創(chuàng)建檔案(備份文件),也可以在檔案中改變文件,或者向檔案中加入新的文件。tar 最初被用來(lái)在磁帶上創(chuàng)建檔案,現(xiàn)在,用戶可以在任何設(shè)備上創(chuàng)建檔案。利用 tar 命令,可以把一大堆的文件和目錄全部打包成一個(gè)文件,這對(duì)于備份文件或?qū)讉€(gè)文件組合成為一個(gè)文件以便于網(wǎng)絡(luò)傳輸是非常有用的。
首先要弄清兩個(gè)概念:打包和壓縮。打包是指將一大堆文件或目錄變成一個(gè)總的文件;壓縮則是將一個(gè)大的文件通過(guò)一些壓縮算法變成一個(gè)小文件。
為什么要區(qū)分這兩個(gè)概念呢?這源于 Linux 中很多壓縮程序只能針對(duì)一個(gè)文件進(jìn)行壓縮,這樣當(dāng)你想要壓縮一大堆文件時(shí),你得先將這一大堆文件先打成一個(gè)包(tar命令),然后再用壓縮程序進(jìn)行壓縮(gzip bzip2命令)。
語(yǔ)法
tar (選項(xiàng)) (參數(shù))
選項(xiàng)
-A或--catenate:新增文件到以存在的備份文件; -B:設(shè)置區(qū)塊大?。? -c或--create:建立新的備份文件; -C <目錄>:這個(gè)選項(xiàng)用在解壓縮,若要在特定目錄解壓縮,可以使用這個(gè)選項(xiàng)。 -d:記錄文件的差別; -x或--extract或--get:從備份文件中還原文件; -t或--list:列出備份文件的內(nèi)容; -z或--gzip或--ungzip:通過(guò)gzip指令處理備份文件; -Z或--compress或--uncompress:通過(guò)compress指令處理備份文件; -f<備份文件>或--file=<備份文件>:指定備份文件; -v或--verbose:顯示指令執(zhí)行過(guò)程; -r:添加文件到已經(jīng)壓縮的文件; -u:添加改變了和現(xiàn)有的文件到已經(jīng)存在的壓縮文件; -j:支持bzip2解壓文件; -v:顯示操作過(guò)程; -l:文件系統(tǒng)邊界設(shè)置; -k:保留原有文件不覆蓋; -m:保留文件不被覆蓋; -w:確認(rèn)壓縮文件的正確性; -p或--same-permissions:用原來(lái)的文件權(quán)限還原文件; -P或--absolute-names:文件名使用絕對(duì)名稱,不移除文件名稱前的“/”號(hào); -N <日期格式> 或 --newer=<日期時(shí)間>:只將較指定日期更新的文件保存到備份文件里; --exclude=<范本樣式>:排除符合范本樣式的文件。
實(shí)例
將文件打包成 tar 包:
tar -cvf log.tar log2012.log 僅打包,不壓縮! tar -zcvf log.tar.gz log2012.log 打包后,以 gzip 壓縮 tar -jcvf log.tar.bz2 log2012.log 打包后,以 bzip2 壓縮
在文件夾當(dāng)中,比某個(gè)日期新的文件才備份:
tar -N "2018/3/1" -zcvf log.tar.gz test
如果最簡(jiǎn)單的使用 tar 就只要記憶下面的三種方式即可:
壓 縮:tar -jcv -f filename.tar.bz2 要壓縮的文件或目錄名稱 查 詢:tar -jtv -f filename.tar.bz2 解壓縮:tar -jxv -f filename.tar.bz2 -C 欲解壓縮的目錄
總結(jié)
以上所述是小編給大家介紹的Linux tar 命令用法實(shí)例詳解,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
shell腳本nicenumber實(shí)現(xiàn)代碼
給出一個(gè)數(shù)字,用逗號(hào)分隔的形式顯示出來(lái),希望DD和TD被實(shí)例化等2016-08-08
Linux 壓縮某個(gè)文件夾的實(shí)現(xiàn)方法
這篇文章主要介紹了Linux 壓縮某個(gè)文件夾的實(shí)現(xiàn)方法的相關(guān)資料,希望通過(guò)本文能幫助到大家,讓大家實(shí)現(xiàn)這樣的功能,需要的朋友可以參考下2017-10-10
shell腳本連接并重啟遠(yuǎn)程服務(wù)器的方法
這篇文章主要介紹了shell腳本連接并重啟遠(yuǎn)程服務(wù)器方法,需要的朋友可以參考下2017-03-03
Linux tar 命令出現(xiàn) Cowardly refusing to create an empty archive
這篇文章主要介紹了Linux tar 命令出現(xiàn) Cowardly refusing to create an empty archive 錯(cuò)誤解決辦法的相關(guān)資料,需要的朋友可以參考下2017-04-04
淺談安裝ORACLE時(shí)在Linux上設(shè)置內(nèi)核參數(shù)的含義
下面小編就為大家?guī)?lái)一篇淺談安裝ORACLE時(shí)在Linux上設(shè)置內(nèi)核參數(shù)的含義。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-03-03
bash shell和dash shell的區(qū)別詳解
本文主要介紹了bash shell和dash shell的區(qū)別詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-05-05
shell中使用expect命令進(jìn)行遠(yuǎn)程執(zhí)行命令腳本
今天小編就為大家分享一篇關(guān)于shell中使用expect命令進(jìn)行遠(yuǎn)程執(zhí)行命令腳本,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2019-03-03
Linux IO的水平觸發(fā)和邊緣觸發(fā)的區(qū)別
這篇文章主要介紹了Linux IO的水平觸發(fā)和邊緣觸發(fā)的區(qū)別的相關(guān)資料,需要的朋友可以參考下2017-05-05

