📜  使用 gunzip linux 排除文件夹 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:36:28.293000             🧑  作者: Mango

使用 gunzip linux 排除文件夹 - Shell-Bash

在Linux系统中,使用gunzip命令来解压缩gzip压缩的文件是一种常见的操作。有时候我们需要排除一些文件夹或目录下的文件,以免将这些文件也解压缩了。

语法

gunzip [-cfhlLnNrtvV][-S suffix][file ...]

参数
  • -c:将解压缩后的内容输出到标准输出,不更改原文件;
  • -f:强制执行解压缩,即使目标文件已经存在;
  • -h:显示帮助信息;
  • -l:显示压缩文件的详细信息;
  • -L:显示软链接文件文件的详细信息;
  • -n:解压后不覆盖原文件;
  • -N:略过了已存在且新文件大小比原始文件小时的解压操作;
  • -r:递归地处理指定目录及其下属子目录中的所有文件;
  • -S suffix:使用指定的后缀代替默认的 .gz 后缀;
  • -t:测试压缩文件是否正确;
  • -v:显示解压缩的版本号;
  • -V:显示解压缩程序的版本号。
例子

以下命令将解压缩file.gz文件,解压后的文件不覆盖原文件,如已存在同名文件则将解压缩后的文件命名为file.gz1:

gunzip -n file.gz

以下命令会将当前目录下所有gz文件进行解压:

gunzip -r *.gz

如果要排除某些文件夹不被解压缩,可以使用find命令来实现:

find . -name "*.gz" ! -path "./exclude_folder/*" -exec gunzip {} \;

其中,-name "*.gz" 表示要查找的文件名模式为 *.gz! -path "./exclude_folder/*" 表示排除名为 exclude_folder 的文件夹, -exec gunzip {} \; 表示对查询到的文件执行解压缩操作。

以上就是使用gunzip命令在Linux系统中排除文件夹的方法,希望可以对你有所帮助。