【问题标题】:How to extract all the .tgz files from directory如何从目录中提取所有 .tgz 文件
【发布时间】:2020-03-04 08:59:40
【问题描述】:

我有一个目录

directory/subdir1/temp1.tgz /subdir2/temp2.tgz /subdir3/subdirectory1/temp3.tgz /subdir4/temp4.tgz

如何使用终端提取所有临时文件?

【问题讨论】:

    标签: extract tar gunzip


    【解决方案1】:

    类似的东西可以完成这项工作:

    find directory -name "*.tgz" -type f -exec tar xzf {} \;
    

    这将提取当前目录中的所有文件!

    【讨论】:

      【解决方案2】:

      试试这个:

      z 表示 (un)zip。

      x 表示从存档中提取文件。

      v 表示详细打印文件名

      f 表示后面的参数是一个文件名。

      -exec 选项对找到的文件执行 tar,{} 将替换为 tar 文件的名称

      find -name "*.tgz" -exec tar xvzf '{}' \;
      

      【讨论】: