1. 程式人生 > >Linux:03---Terminal高階命令(檔案的壓縮與解壓):gzip、bzip2、tar

Linux:03---Terminal高階命令(檔案的壓縮與解壓):gzip、bzip2、tar

提示:

  • gzip、bzip2:只能用於單個檔案的壓縮與解壓,不能壓縮或者解壓目錄
  • tar可用於多個檔案的壓縮與解壓
  • 一般情況下:小檔案的壓縮用gzip,大檔案的壓縮用bzip2

一、gzip

1.概念:對字尾為.gz的檔案進行壓縮或者解壓

 2.格式:gzip  [選項]  檔名

3.注意

  • gzip對檔案是壓縮還是解壓,取決於後面的檔名:如果檔名是.gz結尾,為解壓。如果為普通檔案,則為壓縮
  • gzip只能對字尾為.gz的壓縮檔案進行操作

4.選項

  • -l :列出壓縮檔案的內容(gzip  -l  pwd.1.gz)
  • -d:將壓縮檔案進行解壓,不儲存源壓縮檔案(gzip  -d  pwd.1.gz)
  • -k:解壓時與-d配合使用(必須配合)保留源壓縮檔案(gzip  -kd  pwd.1.gz)。壓縮時單獨使用保留原始檔

5.壓縮與解壓

  • 解壓:用到引數-d或-k
  • 壓縮:如果不寫任何選項,原始檔不會保留。用引數-k壓縮時,原始檔會保留

5.舉例

二、bzip2

1.概念:對字尾為.bz2的檔案進行壓縮或者解壓

2.格式:bzip2  [選項]  檔名

3.注意

  • 解壓與壓縮原理與gzip相同
  • bzip2只能對字尾為.bz2的壓縮檔案進行操作

4.選項

  • 沒有-l
  • -d:將壓縮檔案進行解壓,不儲存源壓縮檔案(bzip2  -d  pwd.1.bz2)
  • -k:解壓時與-d配合使用(必須配合)保留源壓縮檔案(bzip2  -kd  pwd.1.bz2)。壓縮時單獨使用保留原始檔

5.壓縮與解壓

  • 解壓:用到引數-d或-k
  • 壓縮:如果不寫任何選項,原始檔不會保留。用引數-k壓縮時,原始檔會保留

6.舉例

三、tar

1.概念:可以多目錄進行壓縮和解壓

2.選項

  • -c:表示建立(壓縮),生成檔案包
  • -x:表示提取(壓縮),從檔案包中提取檔案(壓縮)
  • -t:可以檢視壓縮的檔案
  • -v:詳細報告tar處理的資訊
  • -f:表示檔案,後面跟檔名
  • -C:解壓到指定目錄,後面跟指定目錄
  • -z:使用gzip方式處理,與"c"結合表示壓縮,與"x"結合表示解壓
  • -j:使用bzip2方式處理,與"c"結合表示壓縮,與"x"結合表示解壓

注意:以不同的方式處理,檔案的字尾名不同

3.gzip格式

(1)壓縮

  • tar  -czvf   壓縮檔名   目錄名
  • 例:tar -czvf  dir.tar.gz   dir

(2)解壓

  • tar xzvf  壓縮檔名  ==>預設解壓到當前目錄
  • tar xzvf  壓縮檔名  -C 指定目錄 ==>解壓到指定目錄

3.bzip2格式

  • 語法與gzip想用,只是字尾名不同,不再演示

4.檢視壓縮檔案內容

  • tar  tvf  壓縮檔名
  • 例:tar  tvf   dir.tar.gz