tar命令用于對(duì)文件打包壓縮或解壓:
創(chuàng)新互聯(lián)服務(wù)項(xiàng)目包括景德鎮(zhèn)網(wǎng)站建設(shè)、景德鎮(zhèn)網(wǎng)站制作、景德鎮(zhèn)網(wǎng)頁(yè)制作以及景德鎮(zhèn)網(wǎng)絡(luò)營(yíng)銷(xiāo)策劃等。多年來(lái),我們專(zhuān)注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,景德鎮(zhèn)網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶(hù)以成都為中心已經(jīng)輻射到景德鎮(zhèn)省份的部分城市,未來(lái)相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶(hù)的支持與信任!
$ tar [選項(xiàng)] [文件]
以下是tar命令的常用參數(shù):
tar是個(gè)打包的命令,它的作用是將一堆的文件或目錄歸檔成一個(gè).tar結(jié)尾的文件。生成tar包后,就可以用其他的壓縮程序來(lái)對(duì)tar包進(jìn)行壓縮。
我們?cè)谏厦婵吹降?-z 參數(shù)就是對(duì)tar包用Gzip程序進(jìn)行了壓縮,最后才生成了 .tar.gz 結(jié)尾的壓縮包。如果不用 -z 參數(shù)而使用 -j 參數(shù),也就是用bzip2程序壓縮tar包,最后就會(huì)生成 .tar.bz2 結(jié)尾的壓縮包。
使用tar命令打包壓縮的一個(gè)好處是,它會(huì)保留原始文件的權(quán)限和屬性。
我們經(jīng)常會(huì)在windows系統(tǒng)上使用 .zip 格式的壓縮文件,在linux中也可以將文件和目錄壓縮成zip格式,或者解壓zip格式的壓縮包。
但是zip的缺點(diǎn)是不能保留文件的權(quán)限和屬性,解壓后需要我們自己用chmod重新設(shè)置文件的權(quán)限。
tar -zcvf cm-11.tar.gz cm-11
//將cm-11文件夾壓縮成cm-11.tar.gz
split -b 4000M -d -a 1 cm-11.tar.gz cm-11.tar.gz.
//使用split命令,-b 4000M 表示設(shè)置每個(gè)分割包的大小,單位還是可以k
// -d "參數(shù)指定生成的分割包后綴為數(shù)字的形式
//-a x來(lái)設(shè)定序列的長(zhǎng)度(默認(rèn)值是2),這里設(shè)定序列的長(zhǎng)度為1
執(zhí)行命令后,生成壓縮包如下:
tar -zcvf cm-11.tar.gz cm-11 | split -b 4000M -d -a 1 - cm-11.tar.gz.
//采用管道,其中 - 參數(shù)表示將所創(chuàng)建的文件輸出到標(biāo)準(zhǔn)輸出上
tar -zxvf cm-11.tar.gz
cat cm-11.tar.gz.* | tar -zxv
tar可以用來(lái)壓縮打包單文件、多個(gè)文件、單個(gè)目錄、多個(gè)目錄。
Linux打包命令 tar
tar命令可以用來(lái)壓縮打包單文件、多個(gè)文件、單個(gè)目錄、多個(gè)目錄。
常用格式:
單個(gè)文件壓縮打包 tar -czvf my.tar.gz file1
多個(gè)文件壓縮打包 tar -czvf my.tar.gz file1 file2,...(file )(也可以給file 文件mv 目錄在壓縮)
單個(gè)目錄壓縮打包 tar -czvf my.tar.gz dir1
多個(gè)目錄壓縮打包 tar -czvf my.tar.gz dir1 dir2
解包至當(dāng)前目錄:tar -xzvf my.tar.gz
cpio
含子目錄find x* | cpio -o /y/z.cpio
不含子目錄ls x* | cpio -o /y/z.cpio
解包: cpio -i /y/z.cpio
[root@linux ~]# tar [-cxtzjvfpPN] 文件與目錄 ....
參數(shù):
-c :建立一個(gè)壓縮文件的參數(shù)指令(create 的意思);
-x :解開(kāi)一個(gè)壓縮文件的參數(shù)指令!
-t :查看 tarfile 里面的文件!
特別注意,在參數(shù)的下達(dá)中, c/x/t 僅能存在一個(gè)!不可同時(shí)存在!
因?yàn)椴豢赡芡瑫r(shí)壓縮與解壓縮。
-z :是否同時(shí)具有 gzip 的屬性?亦即是否需要用 gzip 壓縮?
-j :是否同時(shí)具有 bzip2 的屬性?亦即是否需要用 bzip2 壓縮?
-v :壓縮的過(guò)程中顯示文件!這個(gè)常用,但不建議用在背景執(zhí)行過(guò)程!
-f :使用檔名,請(qǐng)留意,在 f 之后要立即接檔名喔!不要再加參數(shù)!
例如使用『 tar -zcvfP tfile sfile』就是錯(cuò)誤的寫(xiě)法,要寫(xiě)成
『 tar -zcvPf tfile sfile』才對(duì)喔!
-p :使用原文件的原來(lái)屬性(屬性不會(huì)依據(jù)使用者而變)
-P :可以使用絕對(duì)路徑來(lái)壓縮!
-N :比后面接的日期(yyyy/mm/dd)還要新的才會(huì)被打包進(jìn)新建的文件中!
--exclude FILE:在壓縮的過(guò)程中,不要將 FILE 打包!
打包
打包,也稱(chēng)為歸檔,指的是一個(gè)文件或目錄的集合,而這個(gè)集合被存儲(chǔ)在一個(gè)文件中。歸檔文件沒(méi)有經(jīng)過(guò)壓縮,因此,它占用的空間是其中所有文件和目錄的總和。通常,歸檔總是會(huì)和系統(tǒng)備份聯(lián)系在一起。
壓縮
壓縮是指利用算法將文件進(jìn)行處理,已達(dá)到保留最大文件信息,而讓文件體積變小的目的。其基本原理為,通過(guò)查找文件內(nèi)的重復(fù)字節(jié),建立一個(gè)相同字節(jié)的詞典文件,并用一個(gè)代碼表示。
壓縮和歸檔文件類(lèi)似,壓縮文件也是一個(gè)文件和目錄的集合,且這個(gè)集合也被存儲(chǔ)在一個(gè)文件中,但它們的不同之處在于,壓縮文件采用了不同的存儲(chǔ)方式,使其所占用的磁盤(pán)空間比集合中所有文件大小的總和要小。
由于計(jì)算機(jī)處理的信息是以二進(jìn)制的形式表示的,因此,壓縮軟件就是把二進(jìn)制信息中相同的字符串以特殊字符標(biāo)記,只要通過(guò)合理的數(shù)學(xué)計(jì)算,文件的體積就能夠被大大壓縮。把一個(gè)或者多個(gè)文件用壓縮軟件進(jìn)行壓縮,形成一個(gè)文件壓縮包,既可以節(jié)省存儲(chǔ)空間,又方便在網(wǎng)絡(luò)上傳送。
對(duì)文件進(jìn)行壓縮,很可能損壞文件中的內(nèi)容,因此,壓縮又可以分為有損壓縮和無(wú)損壓縮。
打包和壓縮的區(qū)別
打包指的是將多個(gè)文件和目錄集中存儲(chǔ)在一個(gè)文件中,而壓縮則指的是利用算法對(duì)文件進(jìn)行處理,從而達(dá)到縮減占用磁盤(pán)空間的目的。
Linux下,常用打包命令有2個(gè),分別是tar和dd;常用的壓縮命令有很多,比如gzip、zip、bzip2等。