gz命令详解及使用
Linux中gz命令的全称是gzip,它是一种常用的压缩程序,可将文件或目录压缩为.gz格式,以节省存储空间,同时也可以通过解压缩操作重新获取原始文件掌握 gzip
命令,可以帮助我们更加高效地进行文件压缩与管理。
语法
gzip
命令的基础语法如下:
gzip [OPTIONS] FILE
其中,OPTIONS
表示可选参数,FILE
表示要进行压缩的文件名。
常用参数:
命令 | 参数 | 描述 | 示例 |
---|---|---|---|
gzip | -c | 将压缩后的内容输出到标准输出,不影响源文件 | gzip -c filename > filename.gz |
-d | 解压缩 | gzip -d filename.gz | |
-f | 强制覆盖源文件 | gzip -f filename | |
-r | 递归压缩目录及其中的所有文件 | gzip -r directory | |
-v | 显示详细信息,包括每个文件的压缩比例和压缩前后大小 | gzip -v filename | |
gunzip | 解压缩 | gunzip filename.gz | |
zcat | 查看压缩包中的内容,不解压缩 | zcat filename.gz | |
zgrep | 在压缩文件中查找匹配的行 | zgrep "pattern" filename.gz | |
zless | 在压缩文件中逐页查看内容 | zless filename.gz |
操作示例
gz格式压缩
gz格式压缩文件,源文件是会消失的
第一步ls
看当前目录下的文件和子目录;
第二步gzip a
对名为 a 的文件进行 gzip 压缩
第三步ls
查看压缩后的文件情况;
第四步gzip -r aa
对名为 aa 的目录及其中的所有文件进行递归压缩
第五步 ls
看压缩后的目录情况,源文件aa目录还存在,aa.gz这个压缩包文件并没有出现
PS: gz格式压缩文件,源文件是会消失的,
gz格式不会压缩目录,但是会把目录里的文件全部压缩
第六步cd aa
进入名为 aa 的目录
第七步 ls
在 aa 目录下执行 ls 命令,查看目录中的文件和子目录。
发现里面的文件都是被压缩了的
gz格式解压
第一步 ls
查看当前目录下的文件和子目录。
第二步 gunzip a.gz
对名为 a.gz 的文件进行 gunzip 解压缩
第三步 ls
查看解压缩后的文件情况。
第四步 gunzip -r aa
对名为 aa 的目录及其中的所有文件进行递归解压缩第五步 ls
查看解压缩后的目录情况。
第六步cd aa
进入名为 aa 的目录
第七步 ls
查看目录中的文件和子目录,发现目录里的压缩文件都被解压了