Linux(CentOS)壓縮解壓縮命令
三、文件打包壓縮命令
gzip命令
— 功能說明:.gz文件的壓縮和解壓縮程序。
— 命令格式:gzip [參數(shù)] <文件> …
— 常用參數(shù):
-a: 使用ASCII文字模式。
-c: 把壓縮后的文件輸出到標(biāo)準(zhǔn)輸出設(shè)備,不改動原始文件。
-d: 解開壓縮文件。
-f: 強行壓縮文件,不理會文件名稱或硬鏈接是否存在以及該文件是否為符號鏈接。
-l: 列出壓縮文件的相關(guān)信息。
-L: 顯示版本與版權(quán)信息。
-n: 壓縮文件時,不保存原來的文件名稱及時間戳。
-N : 壓縮文件時,保存原來的文件名稱及時間戳,這是默認的。
-q : 不顯示警告信息。
-r : 遞歸處理,將指定目錄下的所有文件及子目錄一同處理。
-t : 測試壓縮文件是否正確無誤。
-v : 顯示指令執(zhí)行過程。
-V : 顯示gzip版本信息。
— <壓縮率> : 壓縮率是一個介于1~9的數(shù)值,默認值為“6”,數(shù)值越大壓縮率越高。
–best : 此參數(shù)的效果和指定“-9”參數(shù)相同。
–fast : 此參數(shù)的效果和指定“-1”參數(shù)相同。
— 使用示例:
gzip filename
gzip -v file1 file2
gzip -c file1 file2 > foo.gz
gzip -l *.gz
gzip -d filename.gz
bzip2命令
— 功能說明:.bz2文件的壓縮和解壓縮程序。
— 命令格式:bzip2 [參數(shù)] <文件> …
— 常用參數(shù):
-c : 把壓縮后的文件輸出到標(biāo)準(zhǔn)輸出設(shè)備,不改動原始文件。
-d : 解開壓縮文件。
-f : 強行壓縮文件。
-k : 保留原始文件,默認在壓縮或解壓縮后會刪除原始的文件。
-s : 降低程序執(zhí)行時內(nèi)存的使用量,但會加長執(zhí)行時間。
-t : 測試壓縮文件是否正確無誤。
-v : 顯示指令執(zhí)行過程。
-V : 顯示bzip2版本信息。
— <壓縮等級> : 壓縮等級是一個介于1~9的數(shù)值,指定壓縮時的區(qū)塊大小。
–repetitive-best : 若文件中有重復(fù)出現(xiàn)的資料時,可利用此參數(shù)提高壓縮效果。
–repetitive-fast : 若文件中有重復(fù)出現(xiàn)的資料時,可利用此參數(shù)加快執(zhí)行速度。
— 使用示例:
bzip2 filename
bzip2 -vk file1 file2
bzip2 -c file1 file2 > foo.bz2
bzip2 -t *.bz2
bzip2 -d filename.bz2
— 提示:bzip2以區(qū)塊的方式來壓縮文件,每個區(qū)塊視為獨立的單位。因此,當(dāng)某一區(qū)塊損壞時,便可利用bzip2recover命令試著將文件中的區(qū)塊分隔開來,以便解縮正常的區(qū)塊。通常只適用于壓縮文件很大的情況。
tar命令
— 功能說明:文件打包和解包。
— 命令格式:tar [參數(shù)] <目錄> …
— 常用參數(shù):
-f name : 使用name指定存檔文件名或設(shè)備名。
-v : 列出處理的詳細信息。
-c : 用于創(chuàng)建一個新的存檔文件。
-x : 從歸檔文件中恢復(fù)備份文件。
-t : 用于列出一個存檔文件中的文件名。
-z : 用GNU的gzip壓縮文件或解壓。
-Z : 用compress壓縮文件或解壓。
-j : 用bzip2壓縮文件或解壓。
— 使用示例:
tar -cvf myball.tar somedirname
tar -tf myball.tar
tar -xvf myball.tar
tar -zcvf myball.tar.gz somedirname
tar -ztf myball.tar.gz
tar -zxvf myball.tar.gz
tar -jcvf myball.tar.bz2 somedirname
tar -jtf myball.tar.bz2
tar -jxvf myball.tar.bz2
(cd /source/directory && tar cpf – . ) | (cd /dest/directory && tar xvfp -)
— 提示:
壓縮文件(compressed file)和歸檔文件(archive file)的異同
— 相同:都是文件和目錄的一個集合。
— 不同:
歸檔文件所占用的磁盤空間是其中所有文件和目錄的總和。
一般情況下,壓縮文件所占用的磁盤空間比其中所有文件和目錄的總和要少。
歸檔文件不是壓縮文件,但是壓縮文件可以是歸檔文件。 |