Linux压缩包管理

在Linux下,常用的压缩格式有.gzip和.bzip2。首先学习一下压缩命令。

gzip解压缩命令

Linux压缩包管理

通过gzip命令来压缩1.txt文件,发现压缩以后,原文件不会被保留。生成一个1.txt.gz的压缩文件。然后我们来解压这个文件

Linux压缩包管理

我们使用通配符*表示解压所有gz文件,解压以后,压缩包就不见了,只剩解压后的文件。

bzip2解压缩命令

Linux压缩包管理

 我们使用通配符?来统配文件名是一个字符的txt文件。然后和gzip压缩命令一样,原文件都不存在,只剩压缩以后的文件。接着解压文件。

Linux压缩包管理

结果和gzip仍旧是一致的。只不过gzip和bzip2所使用的命令不同罢了。但是bzip2其实是可以保留原文件的,只需要加上参数-k(keep)。

Linux压缩包管理

可以看到它保留了原文件。 下面压缩目录试一试。

Linux压缩包管理

可以看到gzip和bzip2的压缩方式都是简单粗暴的。并且不能压缩目录,他会忽略掉目录。还有就是这两个命令不能将文件打包。这是一个致命的问题。因此,我们在Linux下实际很少使用它们来压缩文件。我们只是偶尔使用它们。

tar解压缩命令

tar命令有一些参数,用来帮助我们更好的管理压缩包。它本身是一个打包命令,我们想要管理压缩包,则需要参数z或j。

c:创建压缩

x:释放压缩

v:显示解压缩过程的详细信息

f:指定压缩文件的名称

z:使用gzip方式

j:使用bzip2方式

压缩命令的格式如下

tar -zcvf 压缩包的名称(xxx.tar.gz)需要压缩的文件或目录
tar -jcvf 压缩包的名称(xxx.tar.bz2)需要压缩的文件或目录

Linux压缩包管理

 参数v让我们看到了压缩的文件。压缩完成以后,原文件仍旧存在。

Linux压缩包管理

解压缩命令格式如下

tar -xjvf 压缩包名称 -C(大写C)目标目录 
tar -xzvf 压缩包名称 -C(大写C)目标目录 

这样就能把压缩包解压到指定的目录下。

Linux压缩包管理

如果,你想在当前目录下解压缩,那么省略命令里的-C参数已经目标目录就可以。

本质上,tar命令只是帮我们打包了文件,但是压缩的方式依旧是gzip和bzip2。这两种格式在Linux下是非常流行的。但是在Windows下确很难见到它们的身影,更多的是RAR以及zip格式的压缩包。

RAR解压缩命令

RAR压缩工具是需要安装的,Linux发行版并不自带该工具。安装命令如下

sudo apt-get install rar

安装以后,就可以使用了。RAR压缩命令的格式如下

rar a 压缩文件 被压缩文件或目录

Linux压缩包管理

我们压缩一个目录文件new来试一试,也是成功的。看来只需要记住加上参数a就是压缩即可。

Linux压缩包管理

 解压缩命令如下

rar x 压缩包 需要解压到的目录

Linux压缩包管理

如果只是在当前目录下解压,那么可以省略目录。

rar命令在压缩的时候,无需指定压缩包的后缀,rar打包以后会自动加上。rar解压缩包的命令是比较简单的。

zip解压缩命令

zip可能是目前使用的最多的文件压缩格式。zip压缩工具不需要我们安装,它是Linux发行版自带的工具。它使用起来更简单。压缩命令如下

zip 压缩包 需要压缩的文件或目录

Linux压缩包管理

解压缩命令

unzip 压缩包 -d 需要解压缩到的目录

zip压缩目录的时候需要加上参数-r。