Windows了,它有.gz、.tar.gz、tgz、bz2、.Z、.tar等众多的压缩文件名,此外windows下的.zip和.rar也可以在Linux下使 用,不过在Linux使用.zip和.rar的人就太少了
具体总结各类压缩文件之前,首先要 弄清两个下最常见的压缩文件就只有两种,一是,zip,另一个是.rar。可是Linux就不同 概念:打包和压缩。打包是指将一大堆文件或目录什么的变成一个总的文件,压缩则是将一个大的文件通过一些压缩算法变成一个小文件。为什么要区分这 两个概念呢?其实这源于Linux中的很多压缩程序只能针对一个文件进行压缩,这样当你想要压缩一大堆文件时,你就得先借助另外的工具将这一大堆文件先打 成一个包,然后再就原来的压缩程序进行压缩。
Linux下最常用的打包程序就是tar了,使用tar程序打出来的包我们常称为tar包,tar包文件的命令通常都是以.tar结尾的。生成tar包后,就可以用其它的程序来进行压缩了,所以首先就来讲讲tar命令的基本用法:
一、Tar命令常用参数详解:
-c: 建立压缩档案
-x:解压
-t:查看内容
-r:向压缩归档文件末尾追加文件
-u:更新原压缩包中的文件
这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。
-z:有gzip属性的
-j:有bz2属性的
-Z:有compress属性的
-v:显示所有过程
-O:将文件解开到标准输出
-f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。
注:对于这个档案名,网上说法不一,依我来看,应该就是指定文件名的意思。
二、Tar命令企业案例演示
(1)tar -xvf jfedu.tar.gz 解压jfedu.tar.gz和jfedu.tar.bz2程序包;
(2)tar -czvf jfedu.tar.gz jfedu 使用gzip格式打包并压缩jfedu目录;
(3)tar -cjvf jfedu.tar.bz2 jfedu 使用bzip2格式打包并压缩jfedu目录
(4)tar -cvf jfedu.tar jfedu jfedu2 ... 将jfedu和jfedu2打包,打包后名称jfedu.tar,不具备压缩效果;
(5)tar -tf jfedu.tar.gz 查看jfedu.tar.gz包中内容;
(6)tar -rf jfedu.tar.gz jfedu.txt 将jfedu.txt文件追加到jfedu.tar.gz中
下面这个压缩格式使用较少,了解即可:
(7)tar -cZvf jfedu.tar.z jfedu 使用compress格式打包并压缩jfedu目录;
(8)tar -xZf jfedu.tar.z 解压compress程序包
以上就是tar的基本用法。为了方便用户在打包解包的同时可以压缩或解压文件,tar提供了一种特殊的功能。这就是tar可以在打包或解包的同时调用其它的压缩程序,比如调用gzip、bzip2等。例如上图的(2),(3)。
三、其他压缩或解压缩总结打包:(1)对于.gz结尾的文件
压缩:gzip -c FILENAME
注意:这个压缩会直接把你的文件压缩了,最好使用-c参数保留一下源文件
解压缩:gzip -d all.gzgunzip all.gz(2)对于.bz2结尾的文件
压缩:bzip2 -k FILENAME
注意:这个压缩会直接把你的文件压缩了,最好使用-k参数保留一下源文件
解压缩:bzip2 -d all.bz2bunzip2 all.bz2(3)对于.Z结尾的文件
解压缩:uncompress all.Z
一般不推荐使用这个压缩,若遇到,会解压即可!
四、另外对于Window下的常见压缩文件.zip和.rar,Linux也有相应的方法来解压它们1、对于.ziplinux下提供了zip和unzip程序,zip是压缩程序,unzip是解压程序。它们的参数选项很多,这里只做简单介绍,依旧举例说明一下其用法:(1)zip all.zip *.jpg
指定包名 需要压缩的文件
释义:这条命令是将所有.jpg的文件压缩成一个zip包
注意:如果要压缩的是个文件夹,则要加上-r参数,表示调用递归压缩,如:
(2) zip -r temp.zip temp
(3)unzip all.zip 这条命令是将all.zip压缩包中的所有文件解压出来
2、对于.rar 要在linux下处理.rar文件,需要安装RAR for Linux,可以从网上下载,但要记住,RAR for Linux不是免费的;然后安装:# tar -xzpvf rarlinux-3.2.0.tar.gz# cd rar# make 这样就安装好了,安装后就有了rar和unrar这两个程序,rar是压缩程序,unrar是解压程序。它们的参数选项很多,这里只做简单介绍,依旧举例说明一下其用法:# rar a all *.jpg 这条命令是将所有.jpg的文件压缩成一个rar包,名为all.rar,该程序会将.rar 扩展名将自动附加到包名后。# unrar e all.rar 这条命令是将all.rar中的所有文件解压出来
问题 .tar文件到底是压缩文件还是打包文件?
答:打包文件,并没有压缩。
到此为至,我们已经介绍过linux下的gzip、gunzip、bzip2、bunzip2、compress、uncompress、 zip、unzip、rar、unrar等程式,你应该已经能够使用它们对.tar、.gz、.tar.gz、.tgz、.bz2、.tar.bz2、. Z、.tar.Z、.zip、.rar这10种压缩文件进行解压了,以后应该不需要为下载了一个软件而不知道如何在Linux下解开而烦恼了。而且以上方法对于Unix也基本有效。 本文介绍了linux下的压缩程式gzip、gunzip、bzip2、bunzip2、 compress、uncompress、zip、unzip、rar、unrar等程式,以及如何使用它们对.tar、.gz、.tar.gz、. tgz、.bz2、.tar.bz2、.Z、.tar.Z、.zip、.rar这10种压缩文件进行操作。
