私は誤ってtar(1)を使用するのではなく、複数のファイルを1つずつGZIPしました。この混乱をどのようにキャンセルできますか?

私は誤ってtar(1)を使用するのではなく、複数のファイルを1つずつGZIPしました。この混乱をどのようにキャンセルできますか?

私はgzipコマンドに初めてアクセスしたので、ディレクトリ全体を再帰的にgzipできるようにするためにいくつかのコマンドを検索しました。これで、各ファイルがgzip形式に変換され、各ファイル名の末尾に.gzが追加されます。解凍する方法はありますか?

答え1

ディレクトリツリー全体をナビゲートするには、基本的に2つのオプションがあります。

あなたはそれを使用することができますfind(1)

find . -name '*.gz' -exec gzip -d "{}" \;

または、シェルに再帰的なワイルドカードがある場合は、次のことを実行できます。

**/*.gz にあるファイルの場合、gzip -d "$file" を実行します。

答え2

一度に 1 つのファイルに対して以下を使用できます。

gzip -d file.gz

複数のファイルの場合は、次のものを使用できます。

for i in *.gz; do gzip -d $i; done

関連情報