gzip命令-压缩和解压缩文件

gzip一般配合tar命令来进行文件的归档和压缩

常用参数

  • -a 使用ASCII文字模式

  • -d 解开压缩文件

  • -f 强行压缩文件

  • -l 列出压缩文件的相关信息

  • -c 把压缩后的文件输出到标准输出设备,不去更动原始文件

  • -r 递归处理,将指定目录下的所有文件及子目录一并处理

  • -q 不显示警告信息

操作示例

# 压缩指定文件
gzip filename

# 解压文件
gzip -dv filename.gz

gzip命令只能用来压缩文件,不能压缩目录,即便指定了目录,也只能压缩目录内的所有文件。要压缩目录 ,需要结合[[tar命令–打包和备份的归档工具|tar命令]]来一起使用

使用gzip和[[dd命令]]制造gzip炸弹。可以对恶意访问的用户进行防护

dd if=/dev/zero bs=1M count=1024 | gzip > 1G.gzip
dd if=/dev/zero bs=1M count=10240 | gzip > 10G.gzip
dd if=/dev/zero bs=1M count=1048576 | gzip > 1T.gzip

# 为了优化最终的炸弹,您可以多次压缩零件:

cat 10G.gzip | gzip > 10G.gzipx2
cat 1T.gzip | gzip | gzip | gzip > 1T.gzipx4
# 注:扩展名或仅用于突出显示文件被压缩的次数。.gzipx2.gzipx4

具体使用可以参考[[../Nginx相关/Centos7源码安装Tengine#^0481a6]]

最后更新于