如何从目录中提取所有 .tgz 文件

How to extract all the .tgz files from directory

我有一个目录

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

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

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

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

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

试试这个:

z 表示(解)压缩。

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

v 表示详细打印文件名

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

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

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