【发布时间】:2020-03-04 08:59:40
【问题描述】:
我有一个目录
directory/subdir1/temp1.tgz
/subdir2/temp2.tgz
/subdir3/subdirectory1/temp3.tgz
/subdir4/temp4.tgz
如何使用终端提取所有临时文件?
【问题讨论】:
我有一个目录
directory/subdir1/temp1.tgz
/subdir2/temp2.tgz
/subdir3/subdirectory1/temp3.tgz
/subdir4/temp4.tgz
如何使用终端提取所有临时文件?
【问题讨论】:
类似的东西可以完成这项工作:
find directory -name "*.tgz" -type f -exec tar xzf {} \;
这将提取当前目录中的所有文件!
【讨论】:
试试这个:
z 表示 (un)zip。
x 表示从存档中提取文件。
v 表示详细打印文件名
f 表示后面的参数是一个文件名。
-exec 选项对找到的文件执行 tar,{} 将替换为 tar 文件的名称
find -name "*.tgz" -exec tar xvzf '{}' \;
【讨论】: