1. 程式人生 > >linux壓縮打包歸檔

linux壓縮打包歸檔

備份 res 需要 默認 示例 ext mic 壓縮文件 nor

#壓縮工具

一、compress/uncompress

compress是個歷史悠久的壓縮程序,文件經它壓縮後,其名稱後面會多出".Z"的擴展名。當要解壓縮時,可執行uncompress指令。事實上uncompress是指向compress的符號連接,因此不論是壓縮或解壓縮,都可通過compress指令單獨完成。

compress

1.1、壓縮方式

compress filename(文件壓縮後權限不變,原文件丟失)

compress -c filename > filename.Z 原文件保留,但權限根據umask來設置

示例如下圖所示。

技術分享圖片

1.2、解壓方式

權限不變,原文件不會被保留。

uncompress filename.Z

compress -d filename.Z

當文件包處於解壓狀態時,壓縮包保留,但權限根據umask來設置

uncompress -c filename.Z > filename

compress -dc filename.Z > filename

zcat filename.Z > filename

示例如下圖所示。

技術分享圖片

-v 壓縮或解壓時,可顯示詳細進度過程

二、gzip/gunzip

gzip用來壓縮大的、較少使用的文件以節省磁盤空間,減少文件大小有兩個明顯的好處,不僅可以減少存儲空間還可

通過網絡傳輸文件時,減少傳輸的時間。

2.1、壓縮方式

gzip filename 權限不變,原文件丟失。

技術分享圖片

gzip -#(1-9) filename 數字越小,壓縮速度越快其壓縮比越低;數字越大,壓縮速度越慢其壓縮比越高,生成的

壓縮文件越小,默認壓縮比為6.示例如下圖。

技術分享圖片

gzip -c filename > filename.gz 原文件保留,但權限根據umask來設置(同compress類似)

2.1、解壓方式

權限不變,原文件丟失

gunzip filename.gz 或 gzip -d filename.gz 權限不變,原文件丟失。示例如下圖。

技術分享圖片


原文件保留,但權限根據umask來設置

gunzip -c filename.gz > filename 示例如下圖。

技術分享圖片

gzip -dc filename.gz > filename

zcat filename.gz > filename

三、bzip2

bzip2命令用於創建和管理(包括解壓縮)“.bz2”格式的壓縮包,與compress、gzip相比壓縮比更大,對純文本文件壓縮比較給力。

3.1、壓縮方式

bzip2 filename 權限不變,原文件消失

-k filename 權限不變,原文件保留,該命令解壓時也可以使用。

-# (1-9) filename 數字越小壓縮速度越快且壓縮比越低;數字越大壓縮速度越慢且壓縮比越高,

生成的壓縮文件越小,默認壓縮比為9.(同gzip類似)

-c filename>filename.2 原文件保留,但權限根據umask來設置 技術分享圖片

3.2、解壓方式

bunzip -k filename.bz2 或 bzip2 -kd filename.bz2 權限不變,壓縮包保留

-c filename.bz2 > filename 原文件保留,權限改變

-dc filename.bz2 > filename 權限保留,原文件也保留

bzcat filename.bz2 > filename 壓縮包保留,但權限根據umask來設置

四、xz

一種新型壓縮工具更方便實用,擴展名以xz結尾。

4.1、壓縮方式

xz filename 權限不變,原文件消失

技術分享圖片

xz -k filename 權限不變,原文件保留,可用在壓縮和解壓縮

xz -# (1-9) filename 數字越小,壓縮速度越快,壓縮比越低,數字越大,壓縮速度越慢,壓縮比越高,生成

的壓縮文件越小,默認壓縮比為6.

xz -c filename > filename.xz原文件保留,但權限根據umask來設置

4.2、解壓方式

權限不變,壓縮包保留

unxz -k filename.xz 或 xz -kd filename.xz

unxz -c filename.xz > filename

xz -dc filename.xz > filename

技術分享圖片

技術分享圖片

壓縮包保留,但權限根據umask來設置

xzcat filename.xz > filename


#打包工具


打包是指將一大堆文件或目錄變成一個總的文件;壓縮則是將一個大的文件通過一些壓縮算法變成一個小文件。

五、zip

zip命令可以用來解壓縮對文件進行打包操作。文件經它壓縮後會另外產生具有“.zip”擴展名的壓縮文件。

打包格式:zip -r 文件名 要打包的文件名(-r表示遞歸)

解壓格式:unzip 要解壓的包名

技術分享圖片

下圖為管道解壓方式,不是重點,可以了解。

技術分享圖片


六、tar

tar命令可以為linux的文件和目錄創建檔案。利用tar,可以為某一特定文件創建檔案(備份文件),也可以在檔案中改變文件,或

者向檔案中加入新的文件。把一大堆的文件和目錄全部打包成一個文件,這對於備份文件或將幾個文件組合成為一個文件以便於網絡傳輸

是非常有用的。

-c 創建包

-v 打包或解包顯示過程

-f 指定文件

-t 查看包中的內容

-x 從包中解開文件,可解開指定文件或全部文件

-xf 包名 要解壓的文件名

-xf 包名 解出全部文件

技術分享圖片

打包 -cvf組合使用

技術分享圖片

用-t選項查看包中內容。

技術分享圖片

-r 往歸檔包中增加文件

--delete 從歸檔包中刪除文件

-C 與-x 配合,指定解壓到的目的目錄

-j 壓縮與解壓縮時使用bzip2

-z 壓縮與解壓縮時使用gzip

-J 壓縮與解壓縮時使用xz

示例組合bzip2實現一步到位打包並壓縮,tar jcvf 文件名.tar.bz2 需要打包的文件,如下圖。

技術分享圖片

tar jxvf

tar zxvf

tar Jxvf 直接用 tar xvf

tar較智能指定打包方式時用bzip2前加-j,gzip時tar參數加-z,用xz時tar時屬性假-J,為了方便使用直接用tar xvf

技術分享圖片


linux壓縮打包歸檔