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目錄, 是以需要提前建立目錄;