1. 程式人生 > >zip壓縮工具、tar打包、打包並壓縮

zip壓縮工具、tar打包、打包並壓縮

zip壓縮工具、tar打包、打包並壓縮

一、zip壓縮工具

zip支持壓縮目錄和文件。zip壓縮的文件後綴名為.zip。
yum install -y zip #安裝zip壓縮工具


zip命令壓縮文件:zip 壓縮包名 被壓縮的文件名。後綴名以.zip結尾。

技術分享


zip命令壓縮目錄:zip -r 壓縮包名 被壓縮的目錄(文件)。後綴名以.zip結尾。


zip壓縮與bzip2、xz、gzip壓縮的不同之處在於,zip壓縮後原文件還在,其它三種壓縮後原文件就不在了。

技術分享


unzip解壓縮:unzip 壓縮包。

技術分享

當解壓的目錄下存在相同名字的文件,系統會詢問是否覆蓋。y覆蓋,n不覆蓋,A全部覆蓋,N全部不覆蓋,r重命名。


將d6z.zip 解壓到ddd目錄。格式:unzip 壓縮包 -d 目錄。
壓縮前是什麽文件名,解壓後也是那個文件名,不能修改。

技術分享

zip沒有工具可以查看壓縮文件的內容。
unzip -l 可以看壓縮包的文件列表。



二、tar打包

tar 可以將多個目錄或文件打包成一個大文件,同時還可以通過gzip、bzip2的支持,將該文件同時進行壓縮。tar打包後綴名為.tar。tar打包後與打包前文件大小沒多大變化。


打包:
tar -cv -f filename.tar要被打包的文件或目錄名稱
壓縮(bzip2):
tar -jcv -f filename.tar.bz2 要被壓縮的文件或目錄名稱


查詢:
tar -t -f filename.tar.
查詢(bzip2):
tar -jvt -f filename.tar.bz2


解包:
tar -xv -f filename.tar -C 欲解包的目錄
解壓縮(bzip2):
tar -jxv -f filename.tar.bz2 -C 欲解壓縮的目錄


-c:新建打包文件,可搭配-綠愛查看過程中被打包的文件名。
-t:查看打包文件的內容含有那些文件名。
-x:解打包或解壓縮的功能,可以搭配-C 在特定目錄解開

註意:-c,-t,-x不可能同事出現在一串命令中。
-j:通過bzip2的支持進行壓縮/解壓,此時文件名最好為:
*.tar.bz2
-z:通過gzip的支持進行壓縮/解壓,此時文件名最好為:
*.tar.gz
-v:在壓縮/解壓的過程中,將正在處理的文件名顯示出來。
-f:-f後面要接處理的文件名
-C 目錄:在解壓縮時,要在特定目錄解壓縮時使用。
--exclude file:在壓縮過程中不要將file打包。


使用-c參數打包目錄d6z,加上-v參數後會顯示打包過程中哪些文件和目錄別打包了。打包之後的大小和打包之前一樣大。

技術分享

如果文件(d6z.tar)已存在,再次打包的話,之前的文件(d6z.tar)會被覆蓋,不會有提示


使用-x參數解包,解包之後,會生成之前打包的那個目錄(d6z)同樣的目錄。並且打包文件(d6z.tar)還在。

技術分享

解包時覆蓋原來相同目錄,並且不會提示。


tar不僅可以打包目錄和文件,還可以同時打包目錄和文件。

技術分享


--exclude 過濾指定的文件不去打包它。
打包時將d6z.tar和123.tar過濾。

技術分享


tar -cv -f a.tar /tmp/ --exclude "*.txt" 打包目錄tmp,過濾掉其中以.txt結尾的文件。



三、打包並壓縮

打包並壓縮(bzip2):

tar -jcv -f filename.tar.bz2 要被壓縮的文件或目錄名稱

查詢(bzip2):

tar -jvt -f filename.tar.bz2

解打包並接壓縮(bzip2):

tar -jxv -f filename.tar.bz2 -C 欲解壓縮的目錄

-z:支持gzip解壓/壓縮

-j:支持bzip2解壓/壓縮

-J:支持zx解壓/壓縮

技術分享

解壓也需要壓縮對應的參數。


tar -zxv -f abc.tar.gz -C /test

#解壓abc.tar.gz 並將解壓出來的文件放到/test中。


本文出自 “網管的學習之路” 博客,請務必保留此出處http://754599082.blog.51cto.com/11510506/1981412

zip壓縮工具、tar打包、打包並壓縮