Linux -- 压缩解压命令
压缩文件的好处
- 降低资源占用空间
- 绝大多数病毒都很难感染压缩文件
gzip 压缩文件
压缩成.gz(gzip) 格式
GUN zip
-
执行权限:所有用户
-
所在路径:``
-
格式
gzip [-d] 文件名
- -d 参数提供时,就是解压缩.gz 文件,效果和
gunzip
效果相同
- -d 参数提供时,就是解压缩.gz 文件,效果和
- 注意与 Windows 区别
gzip
只能压缩文件,不可以压缩目录gzip
压缩完文件之后,不会保留源文件,也就是说原来被压缩的文件会被一个压缩后的文件代替
解压缩 .gz 的压缩文件
GUN unzip
- 执行权限: 所有用户
- 所在路径:
/bin/gunzip
- 格式
gunzip 压缩文件
tar 压缩文件与目录
gzip
只能用来压缩文件,当我们想要压缩目录的时候,可以使用tar
命令
打包 / 压缩目录 tar
-
所谓打包,就是将一个目录变成一个文件,在打包的同时我们可以指定
-z
选项来压缩该打包的文件 -
压缩后格式:
.tar.gz
- 互联网上基本所有的源代码安装包都是
.tar.gz
格式的
- 互联网上基本所有的源代码安装包都是
- 执行权限:所有用户
-
所在路径:
/bin/tar
-
格式
tar 选项[-zcf] 压缩后文件名 目录
-c
打包- 注意,打包后的文件名可以任意指定,甚至该文件可以没有后缀名,但是为了便于区分,通常将 tar 打包得到的文件名后缀设置为
.tar
tar -cvf ziawang.tar ziawang
将现有的ziawang
目录打包成ziawang.tar
文件
- 注意,打包后的文件名可以任意指定,甚至该文件可以没有后缀名,但是为了便于区分,通常将 tar 打包得到的文件名后缀设置为
-v
显示详细信息(几乎在所有命令中,v 都表示详细信息)-f
指定文件名-z
打包同时按照.gz
格式压缩-j
打包同时按照.bz4
格式压缩
- 注意
- tar -c可以将一个目录压缩成文件,我们可以使用
gzip
来将该文件压缩,也可以使用tar -cz
在打包成文件的同时压缩该文件 tar
命令打包或者打包并压缩的时候,会保留源文件
- tar -c可以将一个目录压缩成文件,我们可以使用
解包 / 压缩文件 tar
-
你没有看错,解压缩
.tar.gz
结尾的文件时,使用的仍然是tar
命令,但是选项用起来不同 -
格式
tar [-zxvf] 被解压文件
-z
解压缩tar.gz
文件-j
解压缩tar.bz2
文件-x
解包-v
显示详细信息-f
指定解压文件
.zip 压缩文件 / 目录
- zip 格式的压缩包在 Windows 和 Linux 中都可以使用
压缩文件 / 目录 zip
-
执行权限:所有用户
-
所在路径:
/usr/bin/zip
-
格式
zip [-r] [压缩后文件名] [文件或目录]
-r
压缩目录时使用
- 特点
- 保留原文件
解压缩 .zip 文件 / 目录 unzip
- 执行权限:所有用户
- 所在路径:
/usr/bin/unzip
- 格式
uzip [压缩文件]
bzip2 压缩解压文件
bzip2
是gzip
的升级版- 注意
- 只能压缩文件
- 压缩比非常惊人,一般用来压缩文件比较大的文件
压缩文件 .bz2
- 文件格式:
.bz2
- 执行权限:所有用户
- 所在路径:
/usr/bin/bzip2
- 格式
bzip2 [-k] 文件
-k
表示保留被压缩的原文件
解压缩文件 bunzip2
- 执行权限:所有用户
- 所在路径:
/usr/bin/bunzip2
- 格式
bunzip2 [-k] 压缩文件
-k
解压缩后保留原压缩包
study