0

我有一个名为的目录test1,其中包含多个目录。在每个目录test1/*/中,都有一个*.gz我要解压缩的文件。我尝试编写此代码,但它不起作用,任何帮助将不胜感激。

for folder in test1/*/; do find . -name "*.gz" | while read filename; do gunzip -d $filename;done ;done
4

3 回答 3

0

我编辑了我的命令,它现在可以工作了:

find ${path} -name "*.gz" | while read filename; do gunzip -d $filename; done
于 2015-08-31T09:05:52.150 回答
0

你可以这样做find

cd test1
find . -name "*.gz" -execdir tar xzf '{}' \;

请记住,该unzip命令仅适用于.zip文件。

PS:如果.gz文件尚未使用tar czfthen创建,请gunzip改用:

find . -name "*.gz" -execdir gunzip '{}' \;
于 2015-08-31T08:46:22.570 回答
0
gunzip test1/*/*.gz

gunzip将在它所在的目录中提取文件。

于 2015-08-31T08:46:01.557 回答