Linux压缩包管理
在Linux下,常用的压缩格式有.gzip和.bzip2。首先学习一下压缩命令。
gzip解压缩命令
通过gzip命令来压缩1.txt文件,发现压缩以后,原文件不会被保留。生成一个1.txt.gz的压缩文件。然后我们来解压这个文件
我们使用通配符*表示解压所有gz文件,解压以后,压缩包就不见了,只剩解压后的文件。
bzip2解压缩命令
我们使用通配符?来统配文件名是一个字符的txt文件。然后和gzip压缩命令一样,原文件都不存在,只剩压缩以后的文件。接着解压文件。
结果和gzip仍旧是一致的。只不过gzip和bzip2所使用的命令不同罢了。但是bzip2其实是可以保留原文件的,只需要加上参数-k(keep)。
可以看到它保留了原文件。 下面压缩目录试一试。
可以看到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)需要压缩的文件或目录
参数v让我们看到了压缩的文件。压缩完成以后,原文件仍旧存在。
解压缩命令格式如下
tar -xjvf 压缩包名称 -C(大写C)目标目录
tar -xzvf 压缩包名称 -C(大写C)目标目录
这样就能把压缩包解压到指定的目录下。
如果,你想在当前目录下解压缩,那么省略命令里的-C参数已经目标目录就可以。
本质上,tar命令只是帮我们打包了文件,但是压缩的方式依旧是gzip和bzip2。这两种格式在Linux下是非常流行的。但是在Windows下确很难见到它们的身影,更多的是RAR以及zip格式的压缩包。
RAR解压缩命令
RAR压缩工具是需要安装的,Linux发行版并不自带该工具。安装命令如下
sudo apt-get install rar
安装以后,就可以使用了。RAR压缩命令的格式如下
rar a 压缩文件 被压缩文件或目录
我们压缩一个目录文件new来试一试,也是成功的。看来只需要记住加上参数a就是压缩即可。
解压缩命令如下
rar x 压缩包 需要解压到的目录
如果只是在当前目录下解压,那么可以省略目录。
rar命令在压缩的时候,无需指定压缩包的后缀,rar打包以后会自动加上。rar解压缩包的命令是比较简单的。
zip解压缩命令
zip可能是目前使用的最多的文件压缩格式。zip压缩工具不需要我们安装,它是Linux发行版自带的工具。它使用起来更简单。压缩命令如下
zip 压缩包 需要压缩的文件或目录
解压缩命令
unzip 压缩包 -d 需要解压缩到的目录
zip压缩目录的时候需要加上参数-r。