【Linux學習筆記】6.文件的壓縮與打包


1.關於文件的壓縮和打包

(1)文件壓縮 指通過壓縮算法將文件的體積縮小,同時會將多個文件合併至一起方便交換、傳輸
(2)文件打包 指將多個文件或者整個目錄合併成一個文件,用來進行文件的備份、分發、傳輸等。
(3)Linux支持的壓縮格式

  1. *.Z,compress程序壓縮文件。現在用得比較少
  2. *.gz, gzip程序壓縮文件。現在用得比較多,爲了取代comoress開發出來的。壓縮比和壓縮效率高。
  3. *.bz2,bzip2程序壓縮文件。爲了取代gzip開發出來的,它的壓縮比和壓縮效率更高
  4. *.tar,tar程序打包文件,並未壓縮,體積沒有縮小
  5. *.tar.gz,tar打包的檔案,使用gzip壓縮
  6. *.tar.bz2,tar打包的文件,使用bzip2壓縮

2.Linux文件壓縮指令

(1)gzip [-cdtv#] 文件名稱

  1. 擴展名爲*.gz
  2. -c:將壓縮的數據輸出到屏幕上。壓縮後原文件默認刪除,如果想壓縮後原文件也保留,可以用這種方法:gizp -c list >list.gz。這樣原文件保留,壓縮文件也會生成。
  3. -d:解壓縮的參數,該參數代表執行解壓縮操作
  4. -t:進行文件的一致性校驗看是否損壞
  5. -v:顯示和原文件相比的壓縮比
  6. -#:壓縮等級,-1最快,-9最慢,默認是-6

(2)bzip2 [-cdkzv#] 文件名稱

  1. 擴展名爲*.bz2
  2. -c:將壓縮的數據輸出到屏幕上。
  3. -d:解壓縮的參數,該參數代表執行解壓縮操作
  4. -k:保留原文件並不刪除原始文件。與上面gzip重映像磁盤操作一樣
  5. -z:壓縮的參數,該參數代表是執行壓縮操作。默認帶-z
  6. -v:顯示和原文件對比的壓縮比
  7. -#:壓縮等級,-1最快,-9最慢,默認是-6

3.Linux文件打包指令

(1)tar [-jcv] -f finaname.tar.bz2 待壓縮的檔案或者目錄名。它將某個文件或者目錄打包並使用bzip2壓縮成一個文件

(2)tar [-jxv] -f filename.tar.bz2 -C 解壓縮的目錄。它將壓縮文件解壓縮至特定的目錄

(3)參數解釋

  1. -c:建立打包檔案
  2. -t:查看打包的文件都有哪些文件名
  3. -x:解壓縮或者解打包文件,和-C搭配使用解壓縮至特定目錄
  4. -j:通過bz2支持進行壓縮或者解壓縮
  5. -z:通過gzip進行壓縮或者解壓縮
  6. -v:將正在處理的文件名顯示出來 。如果不加該參數,在打包的時候會直接沒有任何提示,生成打包的文件,加上-v會顯示當前處理的每個文件,顯示細節
  7. -f:緊跟要被處理的文件名,建議單獨寫一個選項。這個就是指定好打包的文件創建的文件名是什麼。 比如tar -c -f boot2.tar boot。或者f寫在最後面。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章