各フォルダには、.gzファイルを含む複数のフォルダを含むディレクトリがあります。これらすべてのファイルを一度に解凍するにはどうすればよいですか?
私のデータは次のとおりです
フォルダ一覧
A
B
C
D
各ファイルにはファイルがあります。
A
a.out.gz
B
b.out.gz
C
c.out.gz
D
d.out.gz
答え1
gunzip
これはフォルダ内のすべてのファイルを解凍するために使用され、次に終了します。.out.gz
gunzip */*.out.gz
これにより、圧縮ファイルを含むすべてのフォルダが「ループ」されます。例を追加します。
A
a.out.gz
B
b.out.gz
C
c.out.gz
D
d.out.gz
E
e.out
上記のコマンドを使用すると、圧縮はすべて解放されますが、圧縮されていないため、a.out.gz
b.out.gz
c.out.gz
d.out.gz
触れません。e.out
*これは...呼ばれるワイルドカードまたはファイル名拡張子。これについてもっと読むことを望むかもしれません。ここ。
答え2
find . -type f -name "*.gz" -execdir gunzip {} \;
findのexecdirオプションを使用すると、「find」が各ディレクトリに順番に「cd」になり、execコマンド(この場合はgunzip)を実行し、「cd」を使用してcwdに戻ります。