在linux下最常見的壓縮文件通常都是以.tar.gz 為結尾的,除此之外還有.tar, .gz, .bz2, .zip等等。以前也介紹過linux系統中的後綴名其實要不要無所謂,但是對於壓縮文件來講必須要帶上。這是為了判斷壓縮文件是由哪種壓縮工具所壓縮,而後才能去正確的解壓縮這個文件。以下介紹常見的後綴名所對應的壓縮工具。
.gz gzip 壓縮工具壓縮的文件
.bz2 bzip2 壓縮工具壓縮的文件
.tar tar 打包程序打包的文件(tar並沒有壓縮功能,只是把一個目錄合併成一個文件)
.tar.gz 可以理解為先用tar打包,然後再gzip壓縮
.tar.bz2 同上,先用tar打包,然後再bzip2壓縮
【gzip】後綴自動生成
語法: gzip [-d#] filename 其中#為1-9的數字
-d :解壓時使用
-# :壓縮等級,1壓縮最差,9壓縮最好,6為默認
注意:gzip不可以壓縮目錄
壓縮後源文件不存在,變成了壓縮文件
【bzip2】後綴自動生成
語法:bzip2 [-dz] filename
-d :解壓縮
-z :壓縮
【tar】源文件不會刪除
語法:tar [-zjxcvfpP] [desfilename] sourfilename
-z :是否同時用gzip壓縮
-j :是否同時用bzip2壓縮
-x :解包或者解壓縮
-t :查看tar包裏面的文件
-c :建立一個tar包或者壓縮文件包
-v :可視化
-f :後面跟文件名,壓縮時跟-f文件名,意思是壓縮後的文件名為filename,解壓時跟-f文件名,意思是解壓filename。請注意,如果是多個參數組合的情況下帶有-f,請把f寫到最後面。
-p :使用原文件的屬性,壓縮前什麼屬性壓縮後還什麼屬性。(不常用)
-P :可以使用絕對路徑。(不常用)
--exclude filename :在打包或者壓縮時,不要將filename文件包括在內。(不常用)
打包的同時使用gzip壓縮(常用)
tar -zvcf robot.tar.gz robot
這個需要先指定打包後的名稱
解壓.tar.gz包(常用)
tar -zvxf robot.tar.gz
解壓之後的名稱就是解壓之前的名稱
使用 -tf 跟包名來查看包或者壓縮包內的文件
--exclude參數的作用就是打包的時候過濾掉某些文件,如果過濾掉多個文件,使用多個--exclude