Linux下的压缩和解压缩文件名源文件含义及含义
.zip格式的压缩和解压缩
zip压缩文件名源文件
涵义:这条命令压缩的是文件。
zip-r压缩文件名源目录
涵义:这条命令压缩的是目录,包括目录下的文件一并压缩进去。
unzip压缩文件名
涵义:解压缩linux操作系统,不管是压缩的文件还是压缩的目录都用此来解压缩
注意:Linux下的.zip和windows下的.zip格式是一样的,也就是说windows下的.zip压缩包可以直接领到
Linux下解压缩
.gz格式的压缩和解压缩
gzip源文件
涵义:将源文件压缩为.gz格式,而且源文件会消失。
gzip-c源文件>压缩文件
涵义:将源文件压缩为.gz格式,而且源文件会保留。虽然原理是将压缩的.gz输入到“压缩文件”而已。
gzip-r目录
涵义:压缩目录下的所有子文件linux 解压命令,并且注意不能压缩目录。
gunzip压缩文件
涵义:解压缩。原有的.ga压缩文件会消失的。
gzip-d压缩文件
涵义:解压缩。同上。
gunzip-r目录
涵义:将目录下所有的.gz格式的文件解压缩。
注意:windows下的.rar格式压缩文件不能在Linux下使用。.gz格式是Linux下独有的压缩格式,而且也可以在
windows下被解压缩。
.bz2格式的压缩与解压缩
bzip2源文件
涵义:压缩源文件为.bz2格式,不保留源文件。
bzip2-k源文件
涵义:压缩源文件,并且保留源文件。
注意:.bz2不支持压缩目录。
bzip2-d压缩文件
涵义:解压缩。若果加选项“-k”,则保留压缩文件
bunzip2压缩文件
涵义:解压缩。倘若加选项“-k”,则保留压缩文件
.tar.gz和tar.bz2格式的压缩和解压缩
为了解决.gz格式不能压缩目录,所以Linux给出了.tar.gz的压缩格式。它的原理虽然就是先将目录
(也可以将文件)打包成一个.tar格式的单一文件包linux 解压命令,之后再使用.gz的压缩方法对其压缩。这么我
们就根据它的实现原理来讲几个命令:
(1)打包成.tar.gz格式。
先将文件或则目录打包成.tart格式,使用如下命令:
tar-cvf打包文件名源文件
选项:
-c打包的意思
-v显示过程
-f指定打包后的文件名
例如我们打包出了文件”cangls.tar”,之后再将其打包成.tar.gz。直接使用.gz格式的命令即可。如下:
gzipcangls.tar
这样子最终就打包成了cangls.tar.ga格式的压缩包了。
(2)解压缩
下边我们可以一步步的将.tar.gz解压缩。首先使用.gz的命令解压成.tar格式,如下:
gunzipcangls.tar.gz
这样子都会被解压成cangls.tar。之后再使用.tar的解压方式,如下:
tar-xvfcangls.tar
这样子就最终解压成了cangls。
前面说的是其实现原理,你可以这样子一步步来压缩。并且有没有一句话能够搞定的命令呢?其实有,
如下,
一句话将文件或则目录打包成.tar.gz格式:
tar-zcvf压缩包名源文件
选项:
-z就是直接打包成.tar.gz格式的意思
一句话将.tar.gz格式解压缩:
tar-zxvf压缩包名
而关于.tar.bz2的实现原理跟前面是一样的,这儿就不再多说。
下边做一下总结,虽然.tar.gz和.tar.bz2是linux下最常用的命令。对于初学者,只须要记住一下几个命令即可:
通常记住下边的命令即可:
tar-zcvf压缩包名源文件或则目录
涵义:将源文件或则目录打包成.tar.gz格式。
tar-zxvf压缩包名
涵义:将.tar.gz格式的包解压。
tar-jcvf压缩包名源文件或则目录名
涵义:将源文件或则目录压缩成.tar.bz2格式的包。
tar-jxvf压缩包名
涵义:将.tar.bz2格式解压缩
里面的命令都是压缩到或则解压到当前目录下,假如想压缩到或则解压到其他目录下呢?
用下边的两个示例来说明一下方式吧:
tar-zxvfcangls.tar.gz-c/tmp/
涵义:将cangls.tar.gz解压到tmp目录下。也就是说,前面跟上“-c目录名”linux操作系统安装,就是要解压到的地方。
tar-zcvf/tmp/cangls.tar.gzcangls
含意:将cangls压缩到/tmp目录下,但是命名为cangls.tar.gz。也就是压缩到那里,在上面直接加上目录即可。