作者:郭孝星
微博:郭孝星的新浪微博
郵箱:allenwells@163.com
博客:http://blog.csdn.net/allenwells
github:https://github.com/AllenWell
一 .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。