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

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

好處 打包 text 一個 linux下 blog cto linux 更多

一、zip壓縮工具
zip壓縮包是windows和linux下都比較常用的,而且它不僅可以壓縮目錄,還可以壓縮文件。

如果centos 沒有這個命令,使用命令安裝: yum install -y zip

zip後面先跟目標文件名,也就是壓縮後的自定義壓縮包名,然後是要壓縮的文件或者目錄。
語法:zip filename.zip filename (源文件保留)

當目錄下還有二級目錄甚至更多級目錄時,zip並不會把二級目錄下的文件壓縮,而僅僅是把二級目錄本身壓縮,所以使用zip壓縮目錄時,必須加上 -r選項。
語法:zip -r filename.zip filename
zip filename.zip filename/

技術分享圖片
技術分享圖片
解壓命令:unzip filename.zip
如果提示沒有這個命令請安裝:yum install -y unzip
二、tar打包
tar 本身為一個打包工具,可以把目錄打包成一個文件,它的好處是它把所有文件整合成一個大文件整體,方便拷貝或者移動。

語法:tar [-zjxcvfpP] filename tar
(源文件保留)

命令有多個選項:
-z : 同時用gzip壓縮
-j : 同時用bzip2壓縮
-x : 解包或者解壓縮
-t : 查看tar包裏面的文件
-c : 建立一個tar包或者壓縮文件包
-v : 可視化
-f : 後面跟文件名
-p : 使用原文件的屬性,壓縮前什麽屬性壓縮後還什麽屬性。(不常用)

-P : 可以使用絕對路徑。(不常用)
–exclude filename : 在打包或者壓縮時,不要將filename文件包括在內。(不常用)

常用命令為:
打包:
tar -cvf 打包文件名 源文件
例: tar -cvf
技術分享圖片
解包:
tar -xvf 打包文件名
例:tar -xvf
技術分享圖片
查看tar包:
tar -tvf test.tar

打包時將test1目錄排除:
tar -cvf test.tar –exclude test1

三、tar打包與壓縮
tar命令非常好用的一個功能就是可以在打包的時候直接壓縮,它支持gzip壓縮和bzip2壓縮

打包並壓縮:
tar -zcvf test.tar.gz

test 將test目錄打包並壓縮為gzip的包
tar -jcvf test.tar.bz2
test 將test目錄打包並壓縮為bzip2的包
解壓:
tar -zxvf test.tar.gz
tar -jxvf test.tar.bz2

不管是打包還是解包,原來的文件是不會刪除的,而且它會覆蓋當前已經存在的文件或者目錄

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