2017-06-30 30 views
3

有没有办法解压缩包含zip文件的文件夹中的所有gz文件?当zip文件在子目录中时。 一种解压终端中所有子目录中的所有gz文件

find -type f -name "*.gz" 

查询给出的结果是这样的:

./datasets/auto/auto.csv.gz 
./datasets/prnn_synth/prnn_synth.csv.gz 
./datasets/sleep/sleep.csv.gz 
./datasets/mfeat-zernike/mfeat-zernike.csv.gz 
./datasets/sonar/sonar.csv.gz 
./datasets/wine-quality-white/wine-quality-white.csv.gz 
./datasets/ring/ring.csv.gz 
./datasets/diabetes/diabetes.csv.g 

回答

2

如果你想,每个那些,推出 “的gzip -d” 他们:

gzip -d $(find ./ -type f -name '*.gz') 

和然后,将它们gzip回:

gzip $(find ./ -type f -name '*.csv') 
1

有递归(-r)选项。

gzip -dr ./datasets 

所有档案将被解压到自己的目录中。

实施例:gzip的-dr ./a

a/b/c/test1.gz 
a/b/d/test2.gz 
a/e/test3.gz 

执行后:

a/b/c/test1 
a/b/d/test2 
a/e/test3 
相关问题