gzip 是Linux和类Unix系统中广泛使用的文件压缩工具,它采用DEFLATE算法对文件进行压缩,并在压缩后自动删除原始文件,生成一个新的.gz格式的压缩文件。以下是gzip命令的基本使用方法:
压缩单个文件:
gzip file.txt运行上述命令后,会将
file.txt压缩为file.txt.gz。压缩多个文件:
gzip file1.txt file2.txt执行后,每个文件都会被压缩成对应的gz文件。
指定压缩级别(1-9):
gzip -# level file.txt其中
level代表压缩级别,数值越大,压缩率越高,但压缩速度越慢。例如:gzip -9 file.txt保留原文件并压缩:
如果希望在压缩时保留原文件,可以先用cp命令复制一份再压缩:cp file.txt file.txt.bak gzip file.txt解压.gz文件:
gunzip file.txt.gz或者直接使用
gzip -d:gzip -d file.txt.gz解压后,
.gz文件会被恢复成原来的文件名和内容。查看压缩文件内容:
若要查看.gz文件的内容而不解压,可以配合zcat或zless命令:zcat file.txt.gz zless file.txt.gz测试压缩文件的完整性:
gzip -t file.txt.gz如果压缩文件有效且未损坏,该命令将不会输出任何信息,如果文件损坏,则会显示错误信息。