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) が詰まる可能性があり、宛先ディレクトリも非常に遅くなる可能性があります。

関連情報