6.1压缩命令1
linux中也有一些常用的压缩命令
各个格式之间其实没有太大的区别,但有些还是需要注意一点的。比如说:.zip压缩格式没有.rar先进,.rar压缩比重高,而且相对来说速度也快。除了上面5种还有很多压缩格式。下面也是按照压缩格式来进行学习的。
1..zip格式压缩
在linux中的.zip格式就是在windows中的.zip格式,那换句话来说linux中的.zip与windows中的.zip是可以互相通用的。你可以在windows中压缩完,然后传到linux当中来解压缩,这都是可以的。在windows中我们是使用win zip这样的工具来进行压缩和解压缩,但是在linux中我们只能使用命令来进行压缩和解压缩。
压缩命令很简单:
当然压缩文件名不一定要写成longzls.zip这样的文件名,因为我们说linux是不区分扩展名的,我们完全可以不写,但是如果你不写扩展名,过几天可能你就不知道这个是压缩文件了,所以所有压缩文件都要加上扩展名,目的不是给linux系统看的,而是给管理员看的。
因为这里是longzls是一个空文件,所以压缩结果是0%。
你会惊喜的发现你的压缩文件比源文件大。这个理由其实很简单:因为你在做压缩的时候,你需要一些压缩格式做换算的,也就是绝不一定压缩文件一定比源文件小。如果你的源文件本身很小,压缩格式算进去以后,压缩文件可能比源文件还要大。但是当你的源文件比较大的话,你的压缩文件就会很小,这个是很正常的现象,因为你这里还有压缩格式呢。
linux中所有的软件包,不一定是压缩包,只要是软件包linux常用的,都是用红颜色显示的。以上都是压缩文件,那么如果压缩目录呢?当然
想创建一个目录以及几个文件:
那想要压缩这个目录如何做:
当然这里都是空文件,所以都是0%。输出结果:
那说完了.zip的压缩,那如何进行解压缩呢?
un就是否定的意思先删除前面那几个源文件(只剩下两个压缩包):
这里要注意的就是解文件和解目录的命令都是一样的:
2..gz格式压缩
linux中的.gz格式是可以在windows中进行解压缩的。但是windows中的.rar格式是不能在linux当中进行解压缩的,所以.gz格式是linux中专有解压缩格式,但是windows中是可以实现解压缩的。
先删除几个压缩包:
源文件消失了但是我不想让源文件消失,其实gzip本身是做不到的,但是他可以用输出符运算的方式(>方式输出)。
>的作用就是把命令的结果写入指定的文件:
他会把压缩结果输出到屏幕上:
但是源文件不会有任何损失:
那我就可以把结果输出到指定的abc.gz的压缩包里:
这样源文件就不会消失了要压缩目录的话:
为什么目录还在这里,因为它把目录的子文件挨个的压缩了,换句话说他会压缩目录下的子文件,但是不会进行打包变成一个整个文件下面说.gz格式的解压缩:
但是如果这个时候你解压缩目录,他还是会报错的(需要加 -r ):
3..bz2格式压缩
不支持压缩目录。
6.1压缩命令2(对于解压缩目录问题)
上面介绍了对.zip、.gz以及.bz2的解压缩格式,但是这里除了zip能正常的解压缩目录外,其他的两个命令都不可以。.gz只能压缩目录下的子文件而.bz2不能压缩目录。那如何去解决这个问题呢?linux就给准备了接下来要讲的.tar.gz以及.tar.bz2。因为.gz以及.bz2压缩目录不痛快,没有关系,这里有.tar这是一个打包的命令,他的作用是把目录变成.tar的单一的文件包,然后如果你愿意在继续压缩成.gz或者.bz2的格式,这样就解决了目录不能压缩的方法了。
那下来看看.tar打包命令:
使用ll查看权限,可以看出jp.tar现在变成了文件-v的作用就是显示打包的过程:
这个时候打包的文件就出来了,那这个时候你要就可以随便使用.gz以及.bz2来进行解压缩了。
比如:
这样就解决了目录不能压缩的方法。
c是打包,x解打:
但是这种方式非常麻烦,有没有简单的方法呢?有
上面就是真正的压缩与解压缩方法。
压缩 解压缩 .bz2压缩那我能不能手动指定解压缩的位置呢?
大写的C是指定解压缩的位置的(这个选项只能写在这个地方)那我想要压缩多个文件:
那我把他解压缩:
那能不能只看看这个压缩包呢?-t
-t这里是只查看里面的内容,但是不解压其实最常用的解压缩命令还是
网友评论