2017-06-30 35 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 
相關問題