Linux:03---Terminal高階命令(檔案的壓縮與解壓):gzip、bzip2、tar
阿新 • • 發佈:2018-12-31
提示:
- 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