天天看點

Linux 壓縮工具的使用

作者:寒笛過霜天

zip壓縮工具

安裝zip壓縮工具

yum install -y unzip zip

zip filename 當目錄下還有二級目錄甚至更多級目錄時, zip指令僅僅是把二級目錄本身壓縮而已, 如果想要一并壓縮二級目錄下的檔案, 必須加上-r選項。

unzip filename.zip 解壓檔案

zip/unzip壓縮解壓縮指令

1、把/home目錄下面的mydata目錄壓縮為mydata.zip

zip -r mydata.zip mydata #壓縮mydata目錄(-r 遞歸處理)

zip -r myfile.zip ./*

将目前目錄下的所有檔案和檔案夾全部壓縮成myfile.zip檔案, -r表示遞歸壓縮子目錄下所有檔案。

注意:必須要指定壓縮後的檔案名

2、把/home目錄下面的mydata.zip解壓到mydatabak目錄裡面

unzip mydata.zip -d mydatabak

參數解釋: -d 目錄 把壓縮檔案解到指定目錄下。

3、把/home目錄下面的abc檔案夾和123.txt壓縮成為abc123.zip

zip -r abc123.zip abc 123.txt

4、把/home目錄下面的wwwroot.zip直接解壓到/home目錄裡面

unzip wwwroot.zip

5、把/home目錄下面的abc12.zip、abc23.zip、abc34.zip同時解壓到/home目錄裡面

unzip abc\*.zip

6、檢視把/home目錄下面的wwwroot.zip裡面的内容

unzip -v wwwroot.zip

7、驗證/home目錄下面的wwwroot.zip是否完整

unzip -t wwwroot.zip

8、把/home目錄下面wwwroot.zip裡面的所有檔案解壓到第一級目錄

unzip -j wwwroot.zip

gzip壓縮工具

gzip [-d#] filename

-d 該參數在解壓縮時使用

-# 表示壓縮等級, 1位最差, 9位最好, 6為預設

gzip test.txt 壓縮test.txt, 壓縮後的檔案名test.txt.gz

gzip -d test.txt.gz 解壓test.txt.gz檔案

bzip2壓縮工具

bzip2 [-dz] filename, 它隻有-z(壓縮)和-d(解壓縮)兩個選項, 壓縮時, 加不加-z選項都可以壓縮檔案。

bzip2 test.txt 壓縮test.txt, 壓縮後的檔案名test.txt.bz2

bzip2 -d test.txt.bz2 解壓test.txt.bz2

注意:gzip和bzip2壓縮工具不可以壓縮目錄, 如果壓縮目錄會報錯。

tar壓縮工具

tar [-zjxcvfpP] filename tar

-z 表示同時用gzip壓縮

-j 表示同時用bzip2壓縮

-x 表示解包或者解壓縮

-t 表示檢視tar包裡的檔案

-c 表示建立一個tar包或者壓縮檔案包

-v 表示可視化

-f 後面跟檔案名(即: -f filename) 表示壓縮後的檔案名為filename, 或者解壓檔案filename。需要注意的是, 如果是多個參數組合的情況下, 請把-f參數寫在最後面。

-p 表示使用原檔案的屬性, 壓縮前什麼屬性壓縮後還什麼屬性。(不常用)

-P 表示可以使用絕對路徑。(不常用)

--exclude filename 表示在打包或壓縮時, 不要将filename檔案包括在内。(不常用)

tar -cvf test111.tar test111 使用tar打包

tar -zcvf test111.tar test111 打包的同時使用gzip壓縮

tar -jcvf test111.tar test111 打包的同時使用bzip2壓縮

tar -tf test111.tar.bz2 檢視壓縮包的檔案清單

解壓壓縮包:

.tar.gz

> tar -zxvf 壓縮包.tar.gz

.tar.bz2

> tar -jxvf 壓縮包.tar.bz2

常用的指令

壓縮指令

tar -zcvf bins.tar.gz bins

解壓指令

tar -zxvf bins.tar.gz

bzcat指令

對于bzip2壓縮格式的文本文檔, 我們可以使用bzcat指令直接檢視文檔内容

bzcat test.txt.bz2

Linux解壓tar.gz檔案時提示gzip:stdin:not錯誤

在解壓tar.gz檔案的時候報錯

[Sun@localhost Downloads]$ tar -zxvf clion-141.351.4.tar.gz

gzip: stdin: not in gzip format

tar: Child returned status 1

tar: Error is not recoverable: exiting now

原因是這個壓縮包沒有用gzip格式壓縮, 是以不用加z指令

[Sun@localhost Downloads]$ tar -xvf clion-141.351.4.tar.gz

這樣就可以了

解決方法二:

1:把下載下傳下來的檔案重命名: mv apache-tomcat-6.0.26.tar.gz apache-tomcat-6.0.26.tar

2:再執行解壓指令: tar -zxvf apache-tomcat-6.0.26.tar

上面就是Linux解壓tar.gz檔案出錯的解決方法介紹了, 隻要知道tar.gz檔案出錯的原因, 就能快速解決問題, 本文提供了兩種方法供你選擇。

3 xz壓縮方法

Linux預設就帶的一個壓縮工具, 壓縮比高, 但是壓縮時間比較長,

壓縮的方法:

> # yum install xz

> # tar -cvf swoole.tar swoole

> # xz -z swoole.tar

注意: xz指令隻能壓縮檔案, 不能壓縮目錄

解壓的方法:

1 解壓".xz"

> # xz -d swoole.tar.xz

注:運作上述指令後swoole.tar.xz會被删除

2 解包".tar"

> # tar -xvf swoole.tar

注:運作上述指令後swoole.tar會被删除, 解壓後不會有swoole目錄, 是以需要提前建立目錄;

繼續閱讀