-z :通過(guò) gzip 的支持進(jìn)行壓縮/解壓縮:此時(shí)文件名最好為 *.tar.gz
-j :通過(guò) bzip2 的支持進(jìn)行壓縮/解壓縮:此時(shí)文件名最好為 *.tar.bz2
-J :通過(guò) xz的支持進(jìn)行壓縮/解壓縮:此時(shí)文件名最好為 *.tar.xz
特別留意, -z, -j, -J 不可以同時(shí)出現(xiàn)在一串命令行中
以上三個(gè)參數(shù)是壓縮時(shí)選用的哪種壓縮方式,壓縮指令參數(shù)只能有一個(gè)。
-v :在壓縮/解壓縮的過(guò)程中,將正在處理的文件名顯示出來(lái)!
-f filename:-f 后面要立刻接要被處理的文件名!建議 -f 單獨(dú)寫一個(gè)選項(xiàng)啰!(比較不會(huì)忘記)
-C 目錄:這個(gè)選項(xiàng)用在解壓縮,若要在特定目錄解壓縮,可以使用這個(gè)選項(xiàng)。
-p(小寫) :保留備份數(shù)據(jù)的原本權(quán)限與屬性,常用于備份(-c)重要的配置文件
-P(大寫) :保留絕對(duì)路徑,亦即允許備份數(shù)據(jù)中含有根目錄存在之意;
打包:tar -cv -f filename.tar 要打包的文件1 要打包的文件2 要打包的目錄
root@localhost:/tmp# tar -cvf many.tar test.txt test2.txt direc
test.txt
test2.txt
direc/
上面buildroot變量表示的是源碼的臨時(shí)按照目錄,rpmbuild就是通過(guò)次目錄獲得將要按照到系統(tǒng)中的所有文件,而在spec文檔后面make install 命令中的參數(shù)destdir=$rpm_build_root即是對(duì)該參數(shù)的引用,這個(gè)參數(shù)將傳給makefile文件一告訴自動(dòng)構(gòu)建工具應(yīng)該安裝文件那里(實(shí)際上我再前文提到過(guò)的makefile需要作一些改造以適應(yīng)rpm的構(gòu)建就包括此操作,你的makefile文件中至少要知道在rpm構(gòu)建過(guò)程中引用此參數(shù)的值去控制安裝操作的目標(biāo))。在dd命令中l(wèi)inux命令,if參數(shù)指定輸入文件,of參數(shù)指定輸出文件,dd命令的if參數(shù)必須是文件,而不能是一個(gè)目錄,這里進(jìn)行/boot目錄的備份時(shí),實(shí)際使用 的參數(shù)是/dev/sda1,即/boot目錄對(duì)應(yīng)的磁盤分區(qū)。66. 將/home/stud1/wang目錄做歸檔壓縮,壓縮后生成wang.tar.gz文件,并將此文件保存到/home目錄下,實(shí)現(xiàn)此任務(wù)的tar命令格式tar zcvf /home/wang.tar.gz /home/stud1/wang 。
壓縮:上面說(shuō)了打包的命令,接下來(lái)只要加一個(gè)參數(shù)即可進(jìn)行壓縮
tar -c[zjJ]v -f filename.tar
-z
root@localhost:/tmp# tar -czvf many.tar.gz test.txt test2.txt direc
test.txt
test2.txt
direc/
root@localhost:/tmp# ls -l
-rw-r--r-- 1 root root 240 6月 15 15:59 many.tar.gz
-j
root@localhost:/tmp# tar -cjvf many.tar.bz2 test.txt test2.txt direc
test.txt
test2.txt
direc/
root@localhost:/tmp# ls -l
-rw-r--r-- 1 root root 251 6月 15 16:01 many.tar.bz2
-J
root@localhost:/tmp# tar -cJvf many.tar.xz test.txt test2.txt direc
test.txt
test2.txt
direc/
root@localhost:/tmp# ls -l
-rw-r--r-- 1 root root 268 6月 15 16:03 many.tar.xz