簡介
壓縮、解壓縮、打包這些詞語在計(jì)算機(jī)中經(jīng)常會用到,linux下如何進(jìn)行這些操作呢,繼續(xù)往下看就知道了
linux常見的壓縮命令
在使用linux系統(tǒng)時,經(jīng)常會看到 .tar .tar.gz 這樣的文件,這就是打包壓縮處理后的文件
大家都知道 linux 下的后綴名是沒有意義的
但是為了方便區(qū)分不同文件,所以 linux 使用了一系列的后綴來區(qū)分這些文件
| 后綴名 | 說明 |
|---|---|
| *.Z | compress 壓縮文件 |
| *.gz | gzip 壓縮文件 |
| *.bz2 | bzip2 壓縮文件 |
| *.tar | tar 打包文件,沒有壓縮 |
| *.tar.gz | tar 打包,通過 gzip 壓縮的文件 |
| *.tar.bz2 | tar 打包,通過 bzip2 壓縮的文件 |
- compress 需要安裝已過時,并且 gzip 可以解壓 .Z 的文件,所以不進(jìn)行介紹
- gzip 應(yīng)用比較廣泛,可以取代 compress
# 用法
gzip 參數(shù) 文件名
# 參數(shù)
-c 將壓縮的數(shù)據(jù)顯示到屏幕上
-d 解壓縮
-n n是數(shù)字 1 到 9,9最慢,但是壓縮比最好,默認(rèn)是6
# 范例
gzip index.html # 將刪除源文件,產(chǎn)生 index.html.gz 文件
gzip -d index.html.gz # 解壓該文件,同時也刪除 .gz 源文件
gzip -c index.html > index.heml.gz # 這樣可以保留源文件
- bzip2 比 gzip 更加高級
# 用法
bzip2 參數(shù) 文件名
# 參數(shù)
-c 將壓縮的數(shù)據(jù)顯示到屏幕上
-d 解壓縮
-k 保留源文件
-n 與gzip相同 -9 最佳, -1最快
# 范例
bzip2 index.html # 將刪除源文件,產(chǎn)生 index.html.bz2 文件
gzip -d index.html.bz2 # 解壓該文件,同時也刪除 .bz2 源文件
打包命令 tar 與壓縮解壓縮的配合
雖然gzip或bzip2可以對目錄進(jìn)行壓縮,但是是將目錄內(nèi)的文件分別壓縮的,這時tar命令就很有用了,它可以將很多目錄和文件打包成一個文件,同時還可以配合壓縮解壓縮命令來使用
tar 命令的使用方法
# 使用方法
tar 參數(shù) -f 文件名 原始文件
tar 參數(shù) -f 文件名
tar 參數(shù) -f 文件名 -C 解壓到這個目錄
# 參數(shù)
-c 新建打包文件,配合 -v 可以查看過程
-t 查看打包文件的內(nèi)容,里面都有什么文件
-x 解包解壓,配合 -C 大寫 在特定目錄解
# -c -t -x 不能同時出現(xiàn)在一串命令中
-j 通過 bzip2 壓縮解壓縮,文件名最好使用 *.tar.bz2
-z 通過 gzip 壓縮解壓縮,文件名最好使用 *.tar.gz
-v 顯示過程
-f filename -f后面要接文件名
-C (大寫)解壓時使用,指定目錄
# 范例
tar -jcvf name.tar.bz2 name # 將name打包壓縮成name.tar.bz2
tar -jtvf name.tar.bz2 # 查看name.tar.bz2內(nèi)容
tar -jxvf name.tar.bz2 # 解壓name.tar.bz2
# 注意 f 參數(shù)一定要放在最后,因?yàn)槲募o貼著f參數(shù)
不同類型參數(shù)表格
| 文件后綴類型 | 壓縮工具 | 解壓工具 | 補(bǔ)充 |
|---|---|---|---|
| .gz | gzip | gunzip | 加參數(shù)解壓 gzip -d |
| .bz2 | bzip2 | bunzip2 | 加參數(shù)解壓 bzip2 -d |
| .zip | zip | unzip | unzip 需要安裝 |
| .tar | tar | tar | 這是打包工具 |
| .tar.gz | tar | gzip | -z 參數(shù)處理 |
| .tar.bz2 | tar | bzip2 | -j 參數(shù)處理 |
- 這個類似一個速查表,例子上面已經(jīng)演示過了
- tar還有 -p 參數(shù)保留權(quán)限,和其他很多用法,詳細(xì)查看 man 手冊
結(jié)束