當前位置:成語大全網 - 英語詞典 - linux中打包和壓縮有什麽區別

linux中打包和壓縮有什麽區別

歸檔,也稱為打包,指的是壹個文件或目錄的集合,而這個集合被存儲在壹個文件中。歸檔文件沒有經過壓縮,因此,它占用的空間是其中所有文件和目錄的總和。

和歸檔文件類似,壓縮文件也是壹個文件和目錄的集合,且這個集合也被存儲在壹個文件中,但它們的不同之處在於,壓縮文件采用了不同的存儲方式,使其所占用的磁盤空間比集合中所有文件大小的總和要小。

壓縮是指利用算法將文件進行處理,已達到保留最大文件信息,而讓文件體積變小的目的。其基本原理為,通過查找文件內的重復字節,建立壹個相同字節的詞典文件,並用壹個代碼表示。比如說,在壓縮文件中,有不止壹處出現了

"C語言中文網",那麽,在壓縮文件時,這個詞就會用壹個代碼表示並寫入詞典文件,這樣就可以實現縮小文件體積的目的。

由於計算機處理的信息是以二進制的形式表示的,因此,壓縮軟件就是把二進制信息中相同的字符串以特殊字符標記,只要通過合理的數學計算,文件的體積就能夠被大大壓縮。把壹個或者多個文件用壓縮軟件進行壓縮,形成壹個文件壓縮包,既可以節省存儲空間,有方便在網絡上傳送。

如果妳能夠理解文件壓縮的基本原理,那麽很容易就能想到,對文件進行壓縮,很可能損壞文件中的內容,因此,壓縮又可以分為有損壓縮和無損壓縮。無損壓縮很好理解,指的是壓縮數據必須準確無誤;有損壓縮指的是即便丟失個別的數據,對文件也不會造成太大的影響。有損壓縮廣泛應用於動畫、聲音和圖像文件中,典型代表就是影碟文件格式

mpeg、音樂文件格式 mp3 以及圖像文件格式 jpg。

采用壓縮工具對文件進行壓縮,生成的文件稱為壓縮包,該文件的體積通常只有原文件的壹半甚至更小。需要註意的是,壓縮包中的數據無法直接使用,使用前需要利用壓縮工具將文件數據還原,此過程又稱解壓縮。

Linux下,常用歸檔命令有2個,分別是tar和dd(相對而言,tar的使用更為廣泛);常用的壓縮命令有很多,比如gzip、zip、bzip2等。