Go ahead every day !

压缩文件的解压缩

上一篇 / 下一篇  2008-10-01 13:00:31 / 个人分类:Linux

.Q5OOz3}[VU0多种文件的解压方式

J1z+Bf$X!V8P051Testing软件测试网vk"ka&Q$U,n t

  1)对于.tar结尾的文件
&zxf CwRCw0  tar -xf all.tar51Testing软件测试网d1c%?y#f P
  51Testing软件测试网&h9?/q1}_9x6Fm
  2)对于.gz结尾的文件
"N:I u+M.Qh0  gzip -d all.gz
3I.ah la!y d0  gunzip all.gz
0TF8e-Y {#f8Lo0  51Testing软件测试网Z*QS-\t*i]
  3)对于.tgz或.tar.gz结尾的文件
:{U"G p AAl0  tar -xzf all.tar.gz51Testing软件测试网!v6u#[#BS
  tar -xzf all.tgz51Testing软件测试网#Xo y'f8A S#e5MnO9B
  51Testing软件测试网SY A5b u!F b
  4)对于.bz2结尾的文件
bVN`@x o7] m0  bzip2 -d all.bz2
4YB\G"E5S0  bunzip2 all.bz251Testing软件测试网h;O/Sc p,CL
  51Testing软件测试网| ZD(B xSWL9\
  5)对于tar.bz2结尾的文件
6x6w%ve |5^.A%I0  tar -xjf all.tar.bz251Testing软件测试网!G?\e o#L;W7j
  
9wEm|)YhM0i0  6)对于.Z结尾的文件
][4wp$i\s0  uncompress all.Z
8X;wP?1v,^zb0  51Testing软件测试网*j2FZ{Y~
  7)对于.tar.Z结尾的文件51Testing软件测试网]eR8bV
  tar -xZf all.tar.z
51Testing软件测试网V/?0] B%uw

#m {!j g'l3Qt0m0  6)对于.zip结尾的文件
Qq$C"z$V ihsd0  unzip all.zip51Testing软件测试网-A j+g.Wy T
  
.f[#Z P F-HfiTm`0  7)对于.rar结尾的文件51Testing软件测试网6qRnPz*K G3D }-S![
  unrar e all.rar

8Eg e9vtssF051Testing软件测试网Gvj5hx;I#E/Z1G

下面介绍各种文件压缩与解压的原理。51Testing软件测试网5L;}@qv-pb

,vf&E5y{ T%n4a0打包和压缩的原理51Testing软件测试网#?#jTB`N/XJ2xY

51Testing软件测试网%[([-l+C@9e

   打包是指将一大堆文件或目录什么的变成一个总的文件,压缩则是将一个大的文件通过一些压缩算法变成一个小文件。Linux下最常用的打包程序就是tar了,使用tar程序打出来的包我们常称为tar包,tar包文件的命令通常都是以.tar结尾的。生成tar包后,就可以用其它的程序来进行压缩了,比如调用gzip、bzip2等。

.L#O0b;gK-v051Testing软件测试网x,H0n]"f

tar命令的基本用法:
{1h4RZ7R[ k8ug:yXB0  # tar -cf all.tar *.jpg
iv5wH9h0  这条命令是将所有.jpg的文件打成一个名为all.tar的包。-c是表示产生新的包,-f指定包的文件名。51Testing软件测试网].@b$I1?n^ UK/TL
  # tar -rf all.tar *.gif51Testing软件测试网9V Mm2jl:J.X l
  这条命令是将所有.gif的文件增加到all.tar的包里面去。-r是表示增加文件的意思。
K'K`|;l5N"cq_0  # tar -uf all.tar logo.gif51Testing软件测试网,\Cr#e%d!x!UV
  这条命令是更新原来tar包all.tar中logo.gif文件,-u是表示更新文件的意思。
c _#P4Oq~0  # tar -tf all.tar
j4}O-A2v|0  这条命令是列出all.tar包中所有文件,-t是列出文件的意思51Testing软件测试网-P*c~ mH_1f
  # tar -xf all.tar51Testing软件测试网C8w` q2s~R
  这条命令是解出all.tar包中所有文件,-x是解开的意思
O)Ua4{ I1s1dk0  
E-_.n _~x!j$K J01) tar调用gzip
wX1u4RkKv0  gzip是GNU组织开发的一个压缩程序,.gz结尾的文件就是gzip压缩的结果。与gzip相对的解压程序是gunzip。tar中使用-z这个参数来调用gzip。下面来举例说明一下:
B? CXmi2ac ^0  # tar -czf all.tar.gz *.jpg
k8C3?^p*{1T0  将所有.jpg的文件打成一个tar包,并且将其用gzip压缩,生成gzip压缩过的包,包名为all.tar.gz
B Tp| t6\)n(b nw0  # tar -xzf all.tar.gz51Testing软件测试网)t UfG+N9j"uYV_
    
n8nkt^R+gA02) tar调用bzip251Testing软件测试网OV k.[)yP+W
  bzip2是一个压缩能力更强的压缩程序,.bz2结尾的文件就是bzip2压缩的结果。与bzip2相对的解压程序是bunzip2。tar中使用-j这个参数来调用gzip。下面来举例说明一下:51Testing软件测试网"u,l(l A^!E8U M$v:b
  # tar -cjf all.tar.bz2 *.jpg
$w"B6d W6n:V5u0  这条命令是将所有.jpg的文件打成一个tar包,并且将其用bzip2压缩,生成一个bzip2压缩过的包,包名为all.tar.bz251Testing软件测试网f wDCRf@f
  # tar -xjf all.tar.bz2
'{|l"[L;~0  这条命令是将上面产生的包解开。51Testing软件测试网Y#RUl6Z M

51Testing软件测试网*b3j^&aHW#~*?

3)tar调用compress51Testing软件测试网"~.f Mh7t6P3?6} l
  compress也是一个压缩程序,但是好象使用compress的人不如gzip和bzip2的人多。.Z结尾的文件就是compress压缩的结果。与compress相对的解压程序是uncompress。tar中使用-Z这个参数来调用compress。下面来举例说明一下:51Testing软件测试网4`0X#X(BGK2L#]p
  # tar -cZf all.tar.Z *.jpg
a&KOHab-A0  这条命令是将所有.jpg的文件打成一个tar包,并且将其用compress压缩,生成一个uncompress压缩过的包,包名为all.tar.Z51Testing软件测试网F4zh*ZlL-g3EI g)|
  # tar -xZf all.tar.Z51Testing软件测试网zF Fx(N'`
  这条命令是将上面产生的包解开51Testing软件测试网K H,N(o(w^:S+s)C
  51Testing软件测试网7wzfDCP"zPE
  另外对于Window下的常见压缩文件.zip和.rar,Linux也有相应的方法来解压它们:51Testing软件测试网(^'hq!XCh9y
4)对于.zip
{-t.O"Y-N{^%e-]0  linux下提供了zip和unzip程序,zip是压缩程序,unzip是解压程序。它们的参数选项很多,这里只做简单介绍,依旧举例说明一下其用法:
!_Xd)p rv)Xq0  # zip all.zip *.jpg51Testing软件测试网A_{sX
  这条命令是将所有.jpg的文件压缩成一个zip包
Ij:WI7L6O8nA9K0  # unzip all.zip
S xg#LC\0  这条命令是将all.zip中的所有文件解压出来51Testing软件测试网r t@mT
  
-Y3s#F `4L\5x05)对于.rar51Testing软件测试网x"n"qj8u sl7u2a8\V
  要在linux下处理.rar文件,需要安装RAR for Linux,可以从网上下载,但要记住,RAR for Linux51Testing软件测试网U}H3}0T7U5w$ALP
  不是免费的;可从http://www.rarsoft.com/download.htm下载RAR for Linux 3.2.0,然后安装:51Testing软件测试网 \P9J6Q*E{
  # tar -xzpvf rarlinux-3.2.0.tar.gz
*Y @;A-W%Cq#f\4H0?/NI0  # cd rar51Testing软件测试网O4y!a_+d#i*M4I
  # make
E5dL;`KS(Jp0  这样就安装好了,安装后就有了rar和unrar这两个程序,rar是压缩程序,unrar是解压程序。它们的参数选项很多,这里只做简单介绍,依旧举例说明一下其用法:51Testing软件测试网ES F.m!\p
  #rar a all *.jpg51Testing软件测试网$XzO TT
  这条命令是将所有.jpg的文件压缩成一个rar包,名为all.rar,该程序会将.rar 扩展名将自动附加到包名后。
O[/__7yb0[ c0  #unrar e all.rar51Testing软件测试网]8Q@}PwDx.D'N
  这条命令是将all.rar中的所有文件解压出来
+u F2Xg!qu,g _6s0  
LoL0E.V0  到此为至,已经介绍过linux下的tar、gzip、gunzip、bzip2、bunzip2、compress、uncompress、zip、unzip、rar、unrar等程式,你应该已经能够使用它们对.tar、.gz、.tar.gz、.tgz、.bz2、.tar.bz2、.Z、.tar.Z、.zip、.rar这10种压缩文件进行解压了,而且以上方法对于Unix也基本有效。

,YzN Pu)T1~'U0

TAG: Linux

 

评分:0

我来说两句

Open Toolbar