Linux 命令之 - gzip
命令介绍
gzip 是 Linux 系统中经常用来对文件进行压缩和解压缩的命令,通过此命令压缩得到的新文件,其扩展名通常标记为“.gz”。
注意:
gzip 命令只能用来压缩文件,不能压缩目录,即便指定了目录,也只能压缩目录内的所有文件。
命令格式
gzip 命令的基本格式如下: gzip [选项] 源文件
命令中的源文件,当进行压缩操作时,指的是普通文件;当进行解压缩操作时,指的是压缩文件。
该命令常用的选项及各自的含义说明:
命令实例
实例一:基本压缩
gzip 压缩命令非常简单,甚至不需要指定压缩之后的压缩包名,只需指定源文件名即可。我们来试试:
1 | [root@ubuntu2204-101 ~ 11:23:10]# gzip data.zip etc/ user.zip |
实例二:递归压缩
参数: -r,递归压缩。递归压缩是指将目录及子目录下的所有文件单独压缩(而非压缩成一个文件),且目录下的子目录不会被压缩,比如:
1 | # 压缩前: |
实例三:压缩时保留源文件
我们知道,使用 gzip 压缩时会影响源文件(源文件消失),但是我们也可以保留,那就是使用参数 -c ,用法如下:
1 | [root@ubuntu2204-101 /tmp/tar 20:47:43]# gzip -c shadow > shadow.gz |
实例四:解压缩
gzip 可以对其自身压缩的文件进行解压缩,格式如下:gzip -d 压缩文件
1 | # 为了实验更加清晰,我们先删除上面保留的源文件: |
注意:
- 解压缩时,源文件必须存在,否则会报错。
- 解压缩时,源文件必须是 gzip 压缩的文件,否则会报错。
- 使用该命令对文件进行压缩,都会对源文件造成影响(删除),除非使用 -c 参数配合重定向可以保留外
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 生活日志!
评论