一 .tar
解包
tar xvf FileName.tar
打包
tar cvf FileName.tar DirName
注意:tar是打包,不是壓縮。
二 .gz
解壓
gunzip FileName.gz
或
gzip -d FileName.gz
壓縮
gzip FileName
三 .tar.gz 和 .tgz
解壓
tar zxvf FileName.tar.gz
壓縮
tar zcvf FileName.tar.gz DirName
四 .bz2
解壓
bzip2 -d FileName.bz2
或
bunzip2 FileName.bz2
壓縮
bzip2 -z FileName
五 .tar.bz2
解壓
tar jxvf FileName.tar.bz2
壓縮
tar jcvf FileName.tar.bz2 DirName
六 .bz
解壓
bzip2 -d FileName.bz
或
bunzip2 FileName.bz
七 .tar.bz
解壓
tar jxvf FileName.tar.bz
八 .Z
解壓
uncompress FileName.Z
壓縮
compress FileName
九 .tar.Z
解壓
tar Zxvf FileName.tar.Z
壓縮
tar Zcvf FileName.tar.Z DirName
十.zip
解壓
unzip FileName.zip
壓縮
zip FileName.zip DirName
十一 .rar
解壓
rar x FileName.rar
壓縮
rar a FileName.rar DirName
十二 .lha
解壓
lha -e FileName.lha
壓縮
lha -a FileName.lha FileName
十三 .rpm
解包
rpm2cpio FileName.rpm
十四 .deb
解包
ar p FileName.deb
對於以下格式的包
.tar .tgz .tar.gz .tar.Z .tar.bz .tar.bz2 .zip .cpio .rpm .deb .slp .arj .rar .ace .lha .lzh .lzx .lzs .arc .sda .sfx .lnx .zoo .cab .kar .cpt .pit .sit .sea
解壓
sEx x FileName.*
壓縮
sEx a FileName.* FileName
注意:sEx只是調用相關程序,本身並無壓縮、解壓功能。
那麼這麼多工具,如果我們是壓縮文件,該使用哪個工具好呢,下面就介紹一個在Linux平台下很好用的一個解壓縮工具。
gzip 命令
減少文件大小有兩個明顯的好處,一是可以減少存儲空間,二是通過網絡傳輸文件時,可以減少傳輸的時間。gzip 是在 Linux 系統中經常使用的一個對文件進行壓縮和解壓縮的命令,既方便又好用。
語法:gzip [選項] 壓縮(解壓縮)的文件名
該命令的各選項含義如下:
-c 將輸出寫到標准輸出上,並保留原有文件。
-d 將壓縮文件解壓。
-l 對每個壓縮文件,顯示下列字段:壓縮文件的大小;未壓縮文件的大小;壓縮比;未壓縮文件的名字
-r 遞歸式地查找指定目錄並壓縮其中的所有文件或者是解壓縮。
-t 測試,檢查壓縮文件是否完整。
-v 對每一個壓縮和解壓的文件,顯示文件名和壓縮比。
-num 用指定的數字 num 調整壓縮的速度,
-1 或 –fast 表示最快壓縮方法(低壓縮比),
-9 或–best表示最慢壓縮方法(高壓縮比)。系統缺省值為 6。
舉例
gzip *% 把當前目錄下的每個文件壓縮成 .gz 文件。
gzip -dv *% 把當前目錄下每個壓縮的文件解壓,並列出詳細的信息。
gzip -l *% 詳細顯示例1中每個壓縮的文件的信息,並不解壓。
gzip usr.tar% 壓縮 tar 備份文件 usr.tar,此時壓縮文件的擴展名為.tar.gz。