linux 下 我能找到的常用压缩和解压缩
一,为什么要写这篇博客
linux下的解压命令很多,一个解压命令也许只能解压和压缩,一种压缩文件。经常用的能记得,不经常用的就不知道怎么解压了。所以我把我遇到过的,结合网上能找到的压缩文件类型,并亲自尝试。以便日后还遇到又到网上找,找到的不一定能用。
准备二个测试文件,一个test.php,一个test.html。
二,种类如下
.tar tar可压缩和解压,目录和文件
打包: tar xvf FileName.tar
[zhangy@BlackGhost update]$ tar cvf ya.tar ./
./
./update
tar: ./ya.tar:文件是归档文件;未输出
./test.php
解包:tar cvf FileName.tar DirName
[zhangy@BlackGhost update]$ tar xvf ya.tar -C ../test
./
./update
./test.php
(注:tar是打包,不是压缩!)
------------------------------------------------------------------------------------------
.gz gunzip,gzip解压和压缩文件,目录不行
解压1:gunzip FileName.gz
[zhangy@BlackGhost update]$ gunzip ./* //解压当前目录下的所有文件
解压2:gzip -d FileName.gz
[zhangy@BlackGhost update]$ gzip -d ./* //解压当前目录下的所有文件
压缩:gzip FileName
[zhangy@BlackGhost update]$ gzip ./* //压缩当前目录下的所有文件
压缩2:gunzip FileName
[zhangy@BlackGhost update]$ gunzip ./* //压缩当前目录下的所有文件
------------------------------------------------------------------------------------------
.tar.gz
解压:tar zxvf FileName.tar.gz
[zhangy@BlackGhost ~]$ tar zxvf test.tar.gz -C ./test
./update/
./update/update
./update/test.php
压缩:tar zcvf FileName.tar.gz DirName
[zhangy@BlackGhost ~]$ tar czvf test.tar.gz ./update //压缩update这个文件夹
./update/
./update/update
./update/test.php
------------------------------------------------------------------------------------------
.bz2 bzip2,bunzip 2解压和压缩文件,目录不行
解压1:bzip2 -d FileName.bz2
[zhangy@BlackGhost update]$ bzip2 -d ./*
解压2:bunzip2 FileName.bz2
[zhangy@BlackGhost update]$ bunzip2 ./*
压缩1: bzip2 -z FileName
[zhangy@BlackGhost update]$ bzip2 -z ./*
压缩2: bunzip2 -z FileName
[zhangy@BlackGhost update]$ bunzip2 -z ./*
------------------------------------------------------------------------------------------
.tar.bz2
解压:tar jxvf FileName.tar.bz2
[zhangy@BlackGhost ~]$ tar jxvf aaa.tar.bz2 -C ./test
./update/
./update/update
./update/test.php
压缩:tar jcvf FileName.tar.bz2 DirName
[zhangy@BlackGhost ~]$ tar jcvf aaa.tar.bz2 ./update/
./update/
./update/update
./update/test.php
------------------------------------------------------------------------------------------
.bz
压缩:tar Jcvf aaa.bz FileName
解压:tar Jxvf FileName.bz
------------------------------------------------------------------------------------------
.tar.bz
解压:tar Jxvf FileName.tar.bz
压缩:tar Jcvf FileName.tar.bz file
------------------------------------------------------------------------------------------
.tar.Z与.Z
解压:tar Zxvf FileName.tar.Z
[zhangy@BlackGhost update]$ tar Zxvf aaa.tar.Z test.php
test.php
[zhangy@BlackGhost update]$ tar Zxvf aaa.Z test.php
test.php
压缩:tar Zcvf FileName.tar.Z DirName
[zhangy@BlackGhost update]$ tar Zcvf aaa.tar.Z
test.php
[zhangy@BlackGhost update]$ tar Zcvf aaa.Z
test.php
------------------------------------------------------------------------------------------
.tar.tgz与.tgz
解压:tar zxvf FileName.tar.tgz
[zhangy@BlackGhost update]$ tar zxvf aaa.tar.tgz
test.php
[zhangy@BlackGhost update]$ tar zxvf aaa.tgz
test.php
压缩:tar zcvf FileName.tar.tgz FileName
[zhangy@BlackGhost update]$ tar zcvf aaa.tgz test.php
test.php
[zhangy@BlackGhost update]$ tar zcvf aaa.tar.tgz test.php
test.php
------------------------------------------------------------------------------------------
.zip zip ,可压缩文件和目录,unzip可解压文件和目录
解压:unzip FileName.zip
[zhangy@BlackGhost update]$ unzip test.zip
Archive: test.zip
inflating: test.php
压缩:zip FileName.zip DirName
[zhangy@BlackGhost update]$ zip test.zip test.php
adding: test.php (deflated 44%)
------------------------------------------------------------------------------------------
.rar rar ,可压缩文件和目录,unrar可解压文件和目录
解压:rar a FileName.rar
压缩:rar e FileName.rar
我以前写过一篇关于rar的文章,请参考http://blog.51yip.com/linux/381.html
------------------------------------------------------------------------------------------
.rpm
解包:rpm2cpio FileName.rpm | cpio -div
------------------------------------------------------------------------------------------
.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只是调用相关程序,本身并无压缩、解压功能,请注意!
sEx请到: http://sourceforge.net/projects/sex/files/下载!
解压后请将sEx拷贝到/usr/bin目录(其他由$PATH 环境变量指定的目录也可以)
里面有个sEx-tools-0.1.0-linux-i686.tar.gz这个是解压可执行文件,如果需要也可以解压到/usr/bin