解压缩终端

时间:2017-06-30 12:36:12

标签: linux terminal zip

有没有办法解压缩包含zip文件的文件夹中的所有gz文件。当zip文件在子目录中时。 查询

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 个答案:

答案 0 :(得分:3)

如果你想为每个人启动“gzip -d”:

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

然后,将它们gzip回来:

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

答案 1 :(得分: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