gzip 是 Linux 系统中常用的文件压缩工具,用于压缩和解压缩文件。以下是 gzip 命令的详细使用方法:
gzip 文件名
这会将文件压缩为 .gz
格式,并删除原始文件(默认行为)
gzip -d 文件名.gz
# 或者使用 gunzip 命令
gunzip 文件名.gz
选项 | 说明 |
---|---|
-d |
解压缩文件 |
-c |
将压缩/解压缩内容输出到标准输出,不改变原始文件 |
-k |
保留原始文件(不删除) |
-v |
显示压缩/解压缩的详细信息 |
-l |
列出压缩文件的信息(压缩率等) |
-r |
递归处理目录下的所有文件 |
-1 到 -9 |
设置压缩级别(1最快但压缩率最低,9最慢但压缩率最高,默认是6) |
压缩文件并保留原始文件:
gzip -k filename
查看压缩文件内容而不解压:
zcat filename.gz
压缩多个文件(每个文件单独压缩):
gzip file1 file2 file3
递归压缩目录下所有文件:
gzip -r directory/
使用最高压缩率:
gzip -9 filename
查看压缩文件信息:
gzip -l filename.gz
压缩并将结果输出到另一个文件:
gzip -c input.txt > output.txt.gz
解压到标准输出:
gzip -dc file.gz
gzip 不能直接压缩目录,需要使用 tar 配合 gzip:
tar -czvf archive.tar.gz directory/
对于大文件,可以考虑使用更高效的压缩工具如 pigz(并行 gzip)
gzip 压缩后的文件通常以 .gz
为扩展名
要处理多个文件为一个压缩包,建议先使用 tar 打包再用 gzip 压缩