Linux中壓縮文件的拓展名大多爲:.tar .tar.gz .tgz .gz .Z .bz2。這些拓展名並沒有實際作用,只是用來幫助使用者瞭解這些壓縮文件採用了什麼壓縮技術,以便使用不同的命令進行解壓縮。現在常見的包括:gz(gzip程序壓縮的文件),bz2(bzip2程序壓縮的文件),tar(tar打包的文件,沒有被壓縮過),tar.gz(tar打包的文件,文件被gzip程序壓縮),tar.bz2(tar打包的文件,文件被bzip2程序壓縮)。
單一文件壓縮/解壓縮命令:
“gzip”:
壓縮:不加參數 -d 則默認爲壓縮
-v 參數:顯示出原文件/壓縮文件的壓縮比等信息
-# 參數:#表示1到9的數字,1最快但壓縮比差,9壓縮比最好但速度慢
解壓縮:
gzip -d 文件名:解壓縮
“zcat”:顯示壓縮文件解壓後的內容,但沒有進行解壓縮的操作。
“bzip2”:bzip2的壓縮比要比gzip的壓縮比高
壓縮:-z 參數表示進行壓縮
-v 參數:顯示出原文件/壓縮文件的壓縮比等信息
-# 參數:#表示1到9的數字,1最快但壓縮比差,9壓縮比最好但速度慢
-k 參數:保留原文件,而不會刪除原始文件
解壓縮:-d 參數表示進行解壓縮
bzip2 -d 文件名:解壓縮
“bzcat”:顯示壓縮文件解壓後的內容,但沒有進行解壓縮的操作。
打包命令:“tar”
-c 參數:新建打包文件
-x 參數:解打包或解壓縮
-t 參數:查看打包文件的內容
-j 參數:表示通過bzip2進行壓縮/解壓縮,此時文件名最好爲:*.tar.bz2
-z 參數:表示通過gzip進行壓縮/解壓縮,此時文件名最好爲:*.tar.gz
-v 參數:在壓縮/解壓縮的過程中,顯示正在處理的文件名
-f 參數:後面接要被處理的文件名,建議獨立使用
-C 參數:後面接目錄
-p 參數:保留備份數據的原本權限和屬性
-P 參數:保留絕對路徑。(不加-P時,打包後的路徑會將根目錄“/”去掉)
“tar -jcv -f 新建文件名 要被打包壓縮的文件或目錄名”:壓縮文件/目錄爲指定的文件名
“tar -jtv -f 壓縮文件的文件名”:查看打包壓縮的文件中包含哪些文件名
“tar -jxv -f 欲壓縮的文件名 -C 欲解壓到哪個目錄”:將壓縮文件解壓到指定路徑
注意:c、t、x這三個參數不可能同時出現。
--exclude=filename 參數:壓縮要被打包壓縮的目錄中不包含名爲filename的文件
--newer-mtime="年/月/日":壓縮ctime要新與指定時間的文件
其它關於備份之類的命令暫時不會用到,日後有需要會額外記錄。