linux壓縮打包歸檔

#壓縮工具

一、compress/uncompress

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

compress 

1.1、壓縮方式

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

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

示例如下圖所示。

image.png

1.2、解壓方式

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

uncompress filename.Z 

        compress -d filename.Z   

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

uncompress -c filename.Z > filename 

        compress -dc filename.Z > filename  

        zcat filename.Z > filename

示例如下圖所示。

image.png

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

二、gzip/gunzip

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

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

2.1、壓縮方式

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

        image.png

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

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

        image.png

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

2.1、解壓方式

權限不變,原文件丟失

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

image.png


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

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

image.png

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來設置     image.png

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 權限不變,原文件消失 

image.png

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 

image.png

image.png

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

 xzcat filename.xz > filename


#打包工具


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

五、zip

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

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

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

image.png

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

image.png


六、tar

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

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

是非常有用的。

-c 創建包

-v 打包或解包顯示過程

-f 指定文件

-t 查看包中的內容

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

-xf 包名    要解壓的文件名 

-xf 包名    解出全部文件

image.png

打包 -cvf組合使用

image.png

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

image.png

-r 往歸檔包中增加文件

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

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

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

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

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

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

image.png

tar jxvf 

        tar zxvf 

        tar Jxvf    直接用 tar xvf 

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

image.png


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章