我有一个名为的目录test1
,其中包含多个目录。在每个目录test1/*/
中,都有一个*.gz
我要解压缩的文件。我尝试编写此代码,但它不起作用,任何帮助将不胜感激。
for folder in test1/*/; do find . -name "*.gz" | while read filename; do gunzip -d $filename;done ;done
我编辑了我的命令,它现在可以工作了:
find ${path} -name "*.gz" | while read filename; do gunzip -d $filename; done
你可以这样做find
:
cd test1
find . -name "*.gz" -execdir tar xzf '{}' \;
请记住,该unzip
命令仅适用于.zip
文件。
PS:如果.gz
文件尚未使用tar czf
then创建,请gunzip
改用:
find . -name "*.gz" -execdir gunzip '{}' \;
gunzip test1/*/*.gz
gunzip
将在它所在的目录中提取文件。