Linux系統(tǒng)中tar 命令是一個比較常用的命令为严。
tar 命令可以對linux的文件和目錄進行打包,整合形成一個文件列疗,后綴名一般是 .tar。利用 tar命令俺附,還可以在更新包中改變文件肥卡,或者向包中加入新的文件。
利用 tar 命令事镣,可以把一大堆的文件和目錄全部打包成一個文件步鉴,這對于備份文件或將幾個文件組合成為一個文件以便于網(wǎng)絡傳輸是非常有用的。
此外璃哟,需要注意氛琢,tar命令只是對文件進行打包,但并不會對文件進行壓縮随闪。二者的區(qū)別在于阳似,打包是指將一大堆文件或目錄變成一個總的文件;壓縮則是將一個大的文件通過一些壓縮算法變成一個小文件铐伴。這與我們在Windows中的操作習慣略有不同撮奏,Windows一般是打包和壓縮一起進行,生成一個后綴為.rar的壓縮包当宴。
而在Linux中畜吊,你得先將這一大堆文件先打成一個包(tar命令),然后再用壓縮程序進行壓縮(gzip bzip2命令)即供。
為了簡化壓縮步驟定拟,現(xiàn)在tar命令中也可以通過增加參數(shù)(例如 -z -j)的方式于微,實現(xiàn)打包逗嫡、壓縮一次性完成。
下面來看一下tar命令的用法株依。
語法
tar (選項) (參數(shù))
選項
-A或--catenate:新增文件到以存在的備份文件驱证;
-B:設置區(qū)塊大小恋腕;
-c或--create:建立新的備份文件抹锄;
-C <目錄>:這個選項用在解壓縮,若要在特定目錄解壓縮荠藤,可以使用這個選項伙单。
-d:記錄文件的差別;
-x或--extract或--get:從備份文件中還原文件哈肖;
-t或--list:列出備份文件的內(nèi)容吻育;
-z或--gzip或--ungzip:通過gzip指令處理備份文件;
-Z或--compress或--uncompress:通過compress指令處理備份文件淤井;
-f<備份文件>或--file=<備份文件>:指定備份文件布疼;
-v或--verbose:顯示指令執(zhí)行過程摊趾;
-r:添加文件到已經(jīng)壓縮的文件;
-u:添加改變了和現(xiàn)有的文件到已經(jīng)存在的壓縮文件游两;
-j:支持bzip2解壓文件砾层;
-v:顯示操作過程;
-l:文件系統(tǒng)邊界設置贱案;
-k:保留原有文件不覆蓋肛炮;
-m:保留文件不被覆蓋;
-w:確認壓縮文件的正確性轰坊;
-p或--same-permissions:用原來的文件權限還原文件铸董;
-P或--absolute-names:文件名使用絕對名稱,不移除文件名稱前的“/”號肴沫;
-N <日期格式> 或 --newer=<日期時間>:只將較指定日期更新的文件保存到備份文件里粟害;
--exclude=<范本樣式>:排除符合范本樣式的文件。
實例
將文件打包成 tar 包:
tar -cvf log.tar log2012.log 僅打包颤芬,不壓縮悲幅!
tar -zcvf log.tar.gz log2012.log 打包后,以 gzip 壓縮
tar -jcvf log.tar.bz2 log2012.log 打包后站蝠,以 bzip2 壓縮
在文件夾當中汰具,比某個日期新的文件才備份:
tar -N "2018/3/1" -zcvf log.tar.gz test
如果最簡單的使用 tar 就只要記憶下面的三種方式即可:
壓 縮:tar -zcvf filename.tar.gz 要壓縮的文件或目錄名稱
查 詢:tar -ztvf filename.tar.gz
解壓縮:tar -zxvf filename.tar.gz -C 欲解壓縮的目錄