主页 >> 命令文档 > Linux解压缩命令

2013/03/19 | 星期二 分类:命令文档 | 没有评论 标签: , , | 作者: | 1,335 views

Linux解压缩命令

#Linux 解压缩命令
#Linux 解压缩先要弄清两个概念:打包和压缩
1.打包:将一大堆文件或者目录书目的变成一个总的文件;
2.压缩:将一个大的文件通过一些压缩算法变成一个小的文件;
#Linux中的很多压缩程序只能针对一个文件进行压缩,所以一般要对文件先借助另外的工具将文件打成一个包,然后再用压缩程序进行压缩。

#Linux下最常用的打包程序就是tar了,常称为tar包,并以.tar结尾。
#语法:tar [主选项+辅选项] 文件或者目录
#主选项:
1.c #创建新的档案文件。比如:备份一个目录或者一些文件。
2.r #把要存档的文件追加到档案的末尾。例如:用户已经做好了备份文件,又发现还有一个目录或者是一些文件忘记备份了,这时可以使用该选项,将忘记的目录或者文件追加到备份文件中。
3.t #列出档案文件的内容,查看已经备份了那些文件。
4.u #更新文件。用新增的文件取代原备份文件,若在备份文件中招不到更新的文件,则把它追加到备份文件的最后。
5.x #从档案文件中释放文件。
#辅助选项
1.b #该选项是为磁带机设定的…
*****2.f #使用档案文件或者设备,这个选项通常是必须的。*****
3.k #保存已经存在的文件。Example 把某个文件还原,在还原的过程中,遇到相同的文件,不会进行覆盖。
4.m #在还原文件时,把所有文件的时间设定为现在。
5.M #创建多卷的档案文件,以便在几个磁盘中存放。
6.v #详细报告tar处理的文件信息。如无此项,tar不报告文件信息。
7.w #每一步都要求确认。
8.z #用gzip来压缩/解压文件,加上改选项后可以将档案文件进行压缩,但还原时也一定要使用该选项进行解压缩。

#tar Example
tar -cf all.tar *.jpg #将所有.jpg的文件打成一个名为all.tar的包。-c表示生产新包,-f指定包的文件名。
tar -rf all.tar *.gif #将所有的.gif的文件增加到all.tar的包里面去,-r是表示增加文件的意思。
tar -uf all.tar logo.gif #将更新原来tar包tar.tar中logo.gif文件,-u表示更新文件的意思。
tar -tf all.tar #列出all.tar包中所有文件,-t是列出文件的意思。
tar -xf all.tar #解出all.tar包中所有的文件,-x是解开的意思。
#更多请man tar

#1.tar调用gzip
#gzip是GNU组织开发的一个压缩程序,.gz结尾的文件就是gzip压缩的结果。与gzip相对应的解压程序是gunzip.
#tar中使用-z这个参数来调用gzip
#Example
tar -czf all.tar.gz *.jpg #将所有的.jpg文件打成一个tar包,并将其用gzip压缩,生成一个gzip压缩过的包,包名为all.tar.gz
tar -xzf alltar.gz #解压缩包

#2.tar调用bzip2
#bzip2是一个压缩能力更强的压缩程序,.bz2结尾的文件就是bzip2压缩的结果。与bzip2相对的解压程序是bunzip2.
#tar中使用-j这个参数调用gzip
#Example
tar -cjf all.tar.bz2 *.jpg #将所有的.jpg的文件打成一个tar包,并且将其用bzip2压缩,生成一个bizp2压缩过的包,包名为all.tar.bz2
tar -xjf all.tar.bz2 #解压缩包。

#3.tar调用compress
#compress也是一个压缩程序,但是好像使用compress的人不如gzip和bzip2多。
#.Z结尾的文件就是compress压缩的结果。与compress相对的解压程序是uncompress。
#tar中使用-Z这个参数来调用gzip
#Example
tar -cZf all.tar.Z *.jpg #将所有的.jpg文件打成一个tar包,并用compress压缩,生成压缩包all.tar.Z
tar -xZf all.tar.Z #使用用uncompress解压包

### Example ### 解压各种包
tar -xf all.tar #解压.tar结尾的包
gzip -d all.gz || gunzip all.gz #解压.gz结尾的包
tar -xzf all.tar.gz || tar -xzf all.tgz #解压.tgz或者.tar.gz结尾为包
bzip2 -d all.bz2 || bunzip2 all.bz2 #解压.bz2结尾的包
tar -xjf all.tar.bz2 #解压.tar.bz2结尾的包
umcomopress all.Z #解压.Z结尾的包
tar -xZf all.tar.Z #解压.tar.Z结尾的包
### Window常见的压缩文件.zip和.rar,Linux解压 ###

.zip #linux下提供了zip和unzip程序,zip是压缩程序,unzip是解压程序。
zip all.zip *.jpg #将所有的.jpg的文件压缩成一个zip
unzip all.zip #将all.zip中所有文件解压出来

.rar #Linux下处理.rar文件,需要安装RAR for Linux 非免费。下载安装跳过
rar a all *.jpg #将所有的.jpg文件压缩成一个rar包,名为all.rar 该程序会将.rar扩展名中附加到包名后。
unrar e all.rar #将all.rar解压。

*** 更多参数请查阅 man 命令 帮助文档 ***

———————————————
.tar
解包:tar xvf FileName.tar
打包:tar cvf FileName.tar DirName
(注:tar是打包,不是压缩!)
———————————————
.gz
解压1:gunzip FileName.gz
解压2:gzip -d FileName.gz
压缩:gzip FileName
.tar.gz 和 .tgz
解压:tar zxvf FileName.tar.gz
压缩:tar zcvf FileName.tar.gz DirName
———————————————
.bz2
解压1:bzip2 -d FileName.bz2
解压2:bunzip2 FileName.bz2
压缩: bzip2 -z FileName
.tar.bz2
解压:tar jxvf FileName.tar.bz2
压缩:tar jcvf FileName.tar.bz2 DirName
———————————————
.bz
解压1:bzip2 -d FileName.bz
解压2: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

rar请到:http://www.rarsoft.com/download.htm 下载!
解压后请将rar_static拷贝到/usr/bin目录(其他由$PATH环境变量指定的目录也可以):
[root@www2 tmp]# cp rar_static /usr/bin/rar
———————————————
.lha
解压:lha -e FileName.lha
压缩:lha -a FileName.lha FileName

lha请到:http://www.infor.kanazawa-it.ac.jp/~ishii/lhaunix/下载!
>解压后请将lha拷贝到/usr/bin目录(其他由$PATH环境变量指定的目录也可以):
[root@www2 tmp]# cp lha /usr/bin/
———————————————
.rpm
解包:rpm2cpio FileName.rpm | cpio -div
———————————————
.deb
解包:ar p FileName.deb data.tar.gz | tar zxf –
———————————————
.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

  • 本文目前尚无任何评论.
    1. 本文目前尚无任何 trackbacks 和 pingbacks.