Linux中打包和壓縮是什麼?兩者有何區別?

老男孩IT教育機構發表於2023-03-07

  所謂打包就是將一大堆檔案或者目錄變成一個總的檔案,而壓縮則是將一個大的檔案透過一些壓縮演演算法變成一個小檔案。那麼Linux中打包和壓縮有什麼區別?透過這篇文章為大家詳細介紹一下。

  打包

  打包,也稱為歸檔,指的是一個檔案或目錄的集合,而這個集合被儲存在一個檔案中。歸檔檔案沒有經過壓縮,因此,它佔用的空間是其中所有檔案和目錄的總和。通常,歸檔總是會和系統備份聯絡在一起。

  壓縮

  壓縮是指利用演演算法將檔案進行處理,已達到保留最大檔案資訊,而讓檔案體積變小的目的。其基本原理為,透過查詢檔案內的重複位元組,建立一個相同位元組的詞典檔案,並用一個程式碼表示。

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

  由於計算機處理的資訊是以二進位制的形式表示的,因此,壓縮軟體就是把二進位制資訊中相同的字串以特殊字元標記,只要透過合理的數學計算,檔案的體積就能夠被大大壓縮。把一個或者多個檔案用壓縮軟體進行壓縮,形成一個檔案壓縮包,既可以節省儲存空間,又方便在網路上傳送。

  對檔案進行壓縮,很可能損壞檔案中的內容,因此,壓縮又可以分為有失真壓縮和無失真壓縮。

  打包和壓縮的區別

  打包指的是將多個檔案和目錄集中儲存在一個檔案中,而壓縮則指的是利用演演算法對檔案進行處理,從而達到縮減佔用磁碟空間的目的。

  Linux下,常用打包命令有2個,分別是tar和dd;常用的壓縮命令有很多,比如gzip、zip、bzip2等。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69952527/viewspace-2938496/,如需轉載,請註明出處,否則將追究法律責任。

相關文章