Unixは複数のgzを解凍し、特定のディレクトリに保存します。

Unixは複数のgzを解凍し、特定のディレクトリに保存します。

解凍し、特定のディレクトリに圧縮されていないファイルを保存したい数千の.gzファイルを含むディレクトリがあります。

試してみましたが、得ることができます(この分野の初心者)。

ありがとう

ベストアンサー1

次のようにしてみてください。

mkdir destination
cd destination
for g in ../origin/*.gz; do      # Each *.gz file in origin...
   gzcat $g > ${g##../origin/}   # ... gets uncompressed to here
done

何千ものファイルを使用すると、glob(../origin/*.gz)がブロックされ、ターゲットディレクトリも非常に遅くなる可能性があります。

おすすめ記事