使用终端解压缩40k+.gz文件



我已经从GCP存储桶下载了日志文件,需要在以后的任务中解析这些文件。但目前,这些文件已被压缩,超过40k个.gz文件。我尝试了几个命令,但都不起作用:

find . -prune -name '*.gz' -exec gunzip {} +
find . -type f -exec gunzip {} +

知道我如何使用cmd解压缩这么多文件吗?我在Mac上使用Bash。

您可以做的优化是允许每个gunzip:有多个文件

find . -type f -name *.gz -print0 | xargs -0 gunzip
  • 这将扫描当前目录及以下目录中的所有目录
  • 查找所有以.gz文件名结尾的常规文件(-typef(
  • 将输出管道传送到另一个命令(xargs(null(\0(已终止
  • xargs读取null终止输入(-0(
  • 调用gunzip的文件名尽可能多,可以放在命令行中

相关内容

  • 没有找到相关文章

最新更新