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
