linux 下 我能找到的常用压缩和解压缩

张映 发表于 2010-04-28

分类目录: 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 压缩和解压缩.bz文件

------------------------------------------------------------------------------------------
.tar.bz
解压:tar Jxvf FileName.tar.bz
压缩:tar Jcvf FileName.tar.bz file

.tar.gz压缩和解压缩

.tar.gz压缩和解压缩

------------------------------------------------------------------------------------------
.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   冒似不能用

sx解压,压缩命令

sx解压,压缩命令

sEx只是调用相关程序,本身并无压缩、解压功能,请注意!

sEx请到: http://sourceforge.net/projects/sex/files/下载!
解压后请将sEx拷贝到/usr/bin目录(其他由$PATH 环境变量指定的目录也可以)

里面有个sEx-tools-0.1.0-Linux-i686.tar.gz这个是解压可执行文件,如果需要也可以解压到/usr/bin



转载请注明
作者:海底苍鹰
地址:http://blog.51yip.com/linux/694.html