Linux 解压tar.bz2和tar.gz以及zip,tar.xz的方法
  TEZNKK3IfmPf 2023年11月14日 27 0

               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后缀的文件解压方法:www.rarlib.com进入该网站选择Linux的对应版本下载、下载完素质三连,解压,进目录,make&&make install

unrar x 想要解压的文件, 这样就可以解压rar文件了

rar a 想要的名字.rar /etc   ,这样就压缩了 /etc 目录在当前文件夹下了

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月14日 0

暂无评论

推荐阅读
  TEZNKK3IfmPf   2024年05月31日   52   0   0 linux服务器
  TEZNKK3IfmPf   2024年05月31日   31   0   0 linux服务器centos
  TEZNKK3IfmPf   2024年05月31日   29   0   0 linuxbind
  TEZNKK3IfmPf   2024年05月31日   40   0   0 linuxshell
TEZNKK3IfmPf