Linux 解压tar.bz2和tar.gz的方法
首先,要明白tar.bz2和tar.gz 都是双层压制出来的文件,也就是说先用tar打包了,在用bzip2或者gzip这样的软件压缩。先要弄清两个概念:打包和压缩。打包是指将一大堆文件或目录变成一个总的文件;压缩则是将一个大的文件通过一些压缩算法变成一个小文件。
为什么要区分这两个概念呢?这源于Linux中很多压缩程序只能针对一个文件进行压缩,这样当你想要压缩一大堆文件时,你得先将这一大堆文件先打成一个包(tar命令),然后再用压缩程序进行压缩(gzip bzip2命令)。
linux下最常用的打包程序就是tar了,使用tar程序打出来的包我们常称为tar包,tar包文件的命令通常都是以.tar结尾的。生成tar包后,就可以用其它的程序来进行压缩。
说人话,tar自身并没有压缩的功能,只是打包,也就是把分散的文件合并成一个单一的文件,将一系列的文件归档成为一个单一的文件。压缩的活是让具有压缩算法的程序比如gzip,bzip2,xz,zip这样的程序来干的。tar这个归档命令可以直接调用这四个程序gzip,bzip2,xz,zip。
这几个程序的安装命令:
yum install gzip bzip2 xz zip unzip -y,安装完毕就可以愉快的解压缩99%的压缩文件了,rar类型文件在后面总结讲。
关于压缩和解压缩,五个字母要牢记,x(extract的缩写),c(create的缩写),j(bzip2的缩写),z(zip,gzip的缩写),f(file,文件这个单词的缩写,并且这个f必须在命令的最后)
tar -xf 要解压的文件,解压tar后缀的文件
tar -xjf 要解压的文件,调用bzip2程序解压。通常为tar.bz2后缀的文件
tar -xzf 要解压的文件,调用gzip程序解压。通常为tar.gz后缀的文件
zip 要解压的文件,无调用,单纯的解压zip后缀的文件,这个命令需要 yum install zip -y
unzip 要解压的文件,无调用,单纯的解压zip后缀的文件,这个命令需要 yum install unzip -y,解压的所有文件都在当前文件夹下
unzip -d 要存放的目录 要解压的文件,指定解压到需要存放的目录。
bzip2 -d 要存放的目录 要解压的文件, 指定解压到需要存放的目录,通常为tar.bz2文件,解压完成后,就是tar后缀的文件,在使用tar -xf 文件,就彻底解压了,这个是上面的命令tar -xjf 要解压的文件的分开的写法,使用命令前,如果没有改命令:
yum install bzip2 -y
xz命令同bzip2的用法,该命令系统自带,不需安装。
总结:在Linux中,压缩和解压缩的文件种类有 tar.gz ,tar.bz2, zip,tar.xz比较常见的,又以前面两种使用最多。
一般使用 tar -xf 要解压的文件名 就可以解开大部分文件,算是比较万能的命令,
如果是 tar.gz 后缀的文件, tar -zxf 文件名,如果是tar.bz2后缀的文件,tar -jxf 文件名,如果是zip后缀的文件,unzip -d /要解压的目录 需要解压的文件。
如果解压失败,不要慌,看后缀,缺什么程序安装一个就可以了。(bzip2,unzip,zip,最小化安装时没有的,需要yum安装)
rar后缀的文件解压方法:进入该网站选择Linux的对应版本下载、下载完素质三连,解压,进目录,make&&make install
unrar x 想要解压的文件, 这样就可以解压rar文件了
rar a 想要的名字.rar /etc ,这样就压缩了 /etc 目录在当前文件夹下了