Linux下常見的壓縮格式
*.Z compress程序壓縮文件
*.gz gzip程序壓縮文件
*.bz2 bzip2程序壓縮文件
*.tar tar程序打包的數據,並沒有經過壓縮
*.tar.gz tar程序打包的文件,其中經過gzip的壓縮
*.tar.bz2 tar程序打包的文件,其中經過bzip2的壓縮
compress (不再流行,可以由gzip解開)
說明
安裝yum install ncompress 對單一文件進行操作
使用方法
#compress [-rcv] 文件或目錄 這裏是壓縮
#uncompress 文件.Z 這裏是解壓縮
注意:默認壓縮源文件會不見,而壓縮文件會被創建。
用例
#commpress –c man.config > man.config.back.Z
gzip,zcat
說明
gzip可以解開compress、zip、gzip等軟件所壓縮的文件。對目錄操作時,是對目錄下所有文件分別操作。
使用方法
#gzip [-cdtv#] 文件名
#zcat 文件名.gz 讀取純文本被壓縮後的壓縮文件
參數:
-c: 將壓縮的數據輸出到屏幕上,可通過數據流重定向來處理
-d: 解壓縮的參數
-t: 可以用來檢驗一個壓縮文的一致性,看看文件有無錯誤
-v: 可以顯示出原文件/壓縮文件的壓縮比等信息
-#: 壓縮等級,-1(-fast)最快,但是壓縮比最差,-9(-best)最慢,但是壓縮比最好,默認是-6
用例
#gzip –d man.config.gz
不要使用gunzip命令,使用gzip –d來進行解壓。gunzip就是gzip的硬鏈接,gunzip等價於gzip -d
gzip –d會刪除原本的.gz
#gzip -9 –c man.config > man.config.gz 最佳比壓縮,並保留原來的文件
bzip、bzat
說明
bzip可以解開.bz、.bz2、.tbz、.tbz2等。對目錄操作時,是對目錄下所有文件分別操作。
使用方法
#bzip2 [-cdkzv#]
#bcat 文件名.bz2
bunzip2可以替代bzip2 -d
參數:
-c: 將壓縮過程中產生的數據輸出到屏幕上
-d: 解壓縮參數
-k: 保留原文件,而不會刪除原始的文件
-z: 壓縮的參數
-v: 可以顯示出原文件\壓縮文件的壓縮比等信息
-#: 壓縮等級,-1 最快,-9最佳
用例
#bzip2 -9 –c man.config > man.config.bz2
tar
說明
man tar
使用方法
#tar [-j|-z] [cv] [-f 新建文件名] filename 打包與壓縮
#tar [-j|-z] [tv] [-f 新建文件名] 查看文件名
#tar [-j|-z] [xv] [-f 新建文件名] [-C 目錄] 解壓縮
參數
-c: 新建打包文件,可搭配-v來查看過程中被打包的文件名
-t: 查看打包文件的內容含量有哪些文件名,重點在查看文件名
-x: 解打包或解壓縮的功能,可以搭配-C在特定目錄解開
-c、-t、-x不可同時出現在一串命令行中
-j: 通過bzip2的支持進行壓縮/解壓縮,此時文件名最好爲*.tar.bz2
-z: 通過gzip的支持進行壓縮/解壓縮,此時文件名最好爲*.tar.gz
-v: 在壓縮/解壓縮過程中,將正在處理的文件名顯示出來
-f filename: -f後面要接被處理的文件名。建議-f單獨寫一個參數
-C: 這個參數在解壓縮時,指定特定目錄解壓縮
-p: 保留備份數據的原本權限與屬性,常用於備份(-c)重要的配置文件
-P: 保留絕對路徑,即允許備份數據中含有根目錄存在之意
--exclude=FILE: 在壓縮過程中不要將FILE打包
用 例
壓縮: tar –jcv –f filename.tar.bz2 要被壓縮的文件或目錄名稱
查詢: tar –jtv –f filename.tar.bz2
解壓: tar –jxv –f filename.tar.bz2 –C 欲解壓的目錄