區(qū)別:1、打包指的是將多個(gè)文件和目錄集中存儲(chǔ)在一個(gè)文件中,而壓縮則指的是利用算法對(duì)文件進(jìn)行處理,從而達(dá)到縮減占用磁盤空間的目的。2、常用打包命令有2個(gè),分別是tar和dd;常用的壓縮命令有很多,比如gzip、zip、bzip2等。
本教程操作環(huán)境:linux7.3系統(tǒng)、Dell G3電腦。
打包
打包,也稱為歸檔,指的是一個(gè)文件或目錄的集合,而這個(gè)集合被存儲(chǔ)在一個(gè)文件中。歸檔文件沒有經(jīng)過壓縮,因此,它占用的空間是其中所有文件和目錄的總和。通常,歸檔總是會(huì)和系統(tǒng)(數(shù)據(jù))備份聯(lián)系在一起。
壓縮
壓縮是指利用算法將文件進(jìn)行處理,已達(dá)到保留最大文件信息,而讓文件體積變小的目的。其基本原理為,通過查找文件內(nèi)的重復(fù)字節(jié),建立一個(gè)相同字節(jié)的詞典文件,并用一個(gè)代碼表示。
壓縮和歸檔文件類似,壓縮文件也是一個(gè)文件和目錄的集合,且這個(gè)集合也被存儲(chǔ)在一個(gè)文件中,但它們的不同之處在于,壓縮文件采用了不同的存儲(chǔ)方式,使其所占用的磁盤空間比集合中所有文件大小的總和要小。
由于計(jì)算機(jī)處理的信息是以二進(jìn)制的形式表示的,因此,壓縮軟件就是把二進(jìn)制信息中相同的字符串以特殊字符標(biāo)記,只要通過合理的數(shù)學(xué)計(jì)算,文件的體積就能夠被大大壓縮。把一個(gè)或者多個(gè)文件用壓縮軟件進(jìn)行壓縮,形成一個(gè)文件壓縮包,既可以節(jié)省存儲(chǔ)空間,有方便在網(wǎng)絡(luò)上傳送。
對(duì)文件進(jìn)行壓縮,很可能損壞文件中的內(nèi)容,因此,壓縮又可以分為有損壓縮和無損壓縮。無損壓縮很好理解,指的是壓縮數(shù)據(jù)必須準(zhǔn)確無誤;有損壓縮指的是即便丟失個(gè)別的數(shù)據(jù),對(duì)文件也不會(huì)造成太大的影響。有損壓縮廣泛應(yīng)用于動(dòng)畫、聲音和圖像文件中,典型代表就是影碟文件格式 mpeg、音樂文件格式 mp3 以及圖像文件格式 jpg。
采用壓縮工具對(duì)文件進(jìn)行壓縮,生成的文件稱為壓縮包,該文件的體積通常只有原文件的一半甚至更小。需要注意的是,壓縮包中的數(shù)據(jù)無法直接使用,使用前需要利用壓縮工具將文件數(shù)據(jù)還原,此過程又稱解壓縮。
打包和壓縮的區(qū)別
打包指的是將多個(gè)文件和目錄集中存儲(chǔ)在一個(gè)文件中,而壓縮則指的是利用算法對(duì)文件進(jìn)行處理,從而達(dá)到縮減占用磁盤空間的目的。
Linux 下,常用打包命令有 2 個(gè),分別是 tar 和 dd;常用的壓縮命令有很多,比如 gzip、 zip、 bzip2 等。