Linux中什麼是打包?與歸檔有什麼區別?

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

  在學習Linux的時候,我們經常會聽到各種各樣的專業名詞,比如“打包”。那麼Linux中打包是什麼意思?所謂打包就是將一大堆檔案或目錄變成一個總的檔案,接下來我們來看看詳細的內容介紹。

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

  打包和壓縮不是一個概念。打包是指將一大堆檔案或目錄變成一個總的檔案;壓縮則是將一個大的檔案透過一些壓縮演演算法變成一個小檔案。

  壓縮是指利用演演算法將檔案進行處理,已達到保留最大檔案資訊,而讓檔案體積變小的目的。其基本原理為,透過查詢檔案內的重複位元組,建立一個相同位元組的詞典檔案,並用一個程式碼表示。比如說,在壓縮檔案中,有不止一處出現了“老男孩教育”,那麼,在壓縮檔案時,這個詞就會用一個程式碼表示並寫入詞典檔案,這樣就可以實現縮小檔案體積的目的。

  Linux下,常用歸檔命令有2個,分別是tar和dd,相對而言,tar的使用更為廣泛。當然,tar命令也可以作為壓縮命令,也很常用。下面為大家介紹一下tar命令。

  Linux tar打包命令詳解

  Linux系統中,最常用的打包命令是tar,該命令可以將許多檔案一起儲存到一個單獨的磁帶或磁碟中進行歸檔。不僅如此,該命令還可以從歸檔檔案中還原所需檔案,也就是打包的反過程,稱為解打包。

  使用tar命令歸檔的包通常稱為tar包,tar包檔案都是以.tar結尾的。

  當tar命令用於打包操作時,該命令的基本格式為:

  [root@localhost ~]#tar [選項] 原始檔或目錄

  選項及含義:

  -c 將多個檔案或目錄進行打包。

  -A 追加tar檔案到歸檔檔案。

  -f包名 指定包的檔名。包的副檔名是用來給管理員識別格式的,所以一定要正確指定副檔名。

  -v 顯示打包檔案過程。

  需要注意的是,在使用tar命令指定選項時可以不在選項前面輸入-。例如,使用cvf選項和-cvf起到的作用一樣。


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

相關文章