Linux文件的壓縮與解壓縮(gzip、bzip2、xz)、打包tar


1.gzip

    gzip  [-cdtv#]  文檔名

    選項與參數:

-c  :  將壓縮的數據輸出到屏幕上,可通過數據流重導向處理

-d  :       解壓縮的參數

-t   :       可以用來檢驗一個壓縮文件的一致性~ 看看文件有無錯誤

-v  :  可以顯示出源文件/壓縮文件的壓縮比等信息

 -# :   # 為數字的意思,代表壓縮等級。-1 最快,但壓縮比最差、-9 最慢,壓縮比最好,預設為-6

注:在進行壓縮和解壓縮時,在預設的狀態下源文件會被刪除

若壓縮文件為文本文件,可以使用zcat/zmore/ zless/zgrep 等命令查看文件內容。

 


 

2.bzip2

    bzip2 [-cdkzv#]  文檔名

-c  :  將壓縮的數據輸出到屏幕上

-d  :  解壓縮的參數

-k  :  壓縮過程中,保留原文件而不刪除

-z  :  壓縮的參數(默認值,可以不加)

-v  :  與gzip 相同,都是計算壓縮比的參數,-9 最佳, -1 最快

 


3.xz

    xz [-cdkzv#]  文檔名

-c  :  將壓縮的數據輸出到屏幕上

-d  :  解壓縮的參數

-k  :  壓縮過程中,保留原文件而不刪除

-z  :  壓縮的參數(默認值,可以不加)

-v  :  與gzip 相同,都是計算壓縮比的參數,-9 最佳, -1 最快

 

分別使用gzip、bzip2、xz 對文件進行壓縮,進行比較: 

[root@linux tmp]# gzip -c services >  services.gz
[root@linux tmp]# bzip2 -k services
[root@linux tmp]# xz -k services
[root@linux tmp]# ll services.gz services.bz2 services.xz 
-rw-r--r--. 1 root root 123932 12月 19 20:48 services.bz2
-rw-r--r--. 1 root root 136088 12月 19 21:42 services.gz
-rw-r--r--. 1 root root  99608 12月 19 20:48 services.xz

從文件大小可以看出,壓縮比例xz>bz2>gzip。

注: zip、bzip2、xz僅能對文件進行壓縮,不能對目錄進行壓縮。

 

 


4.tar

對文件或者目錄進行打包處理,同時還可以配合zip、bzip2、xz對包進行壓縮。

tar [-z|-j|-J] [cv]   [-f 待建立的新檔名] filename(需要壓縮的文件名)

tar [-z|-j|-J] [tv]   [-f 既有的tar檔名] 

tar [-z|-j|-J] [xv]   [-f 既有的tar檔名]    [-C 目錄]

選項與參數:

-z或--gzip或--ungzip:通過gzip指令處理備份文件; *.tar.gz

-j:支持bzip2解壓文件;                                               * . tar.bz2

-J:支持xz解壓文件;                                                     * . tar.xz

-c 建立打包文件,可搭配-v 查看過程中被打包的文檔

-t 查看打包文件的內容含有那些文檔名,重點在查看。

-x 解打包或者解壓縮的功能,可以搭配-C 在特定的目錄下解開

-f 后面要立即跟被處理的文件名。

-p(小寫):保留備份數據的原本權限和屬性,常用於備份(-c)重要的配置文件

      

 

[root@linux tmp]# time tar -czpv -f /tmp/etc.tar.gz /etc/
[root@linux tmp]# time tar -cjpv -f /tmp/etc.tar.bz2 /etc/
[root@linux tmp]# time tar -cJpv -f /tmp/etc.tar.xz /etc/

[root@linux tmp]# ll /tmp/etc.tar.*
-rw-r--r--. 1 root root 16519994 12月 19 22:56 /tmp/etc.tar.bz2
-rw-r--r--. 1 root root 18856927 12月 19 22:55 /tmp/etc.tar.gz
-rw-r--r--. 1 root root 13281600 12月 19 22:56 /tmp/etc.tar.xz

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM