Linux findコマンドを使って複数ファイルを解凍する方法

記事内に商品プロモーションを含む場合があります。
2019.3.12 302 views

あるディレクトリ下にある圧縮ファイルを 1 コマンドで解凍する方法を紹介します。

イメージとしては、次のようなディレクトリ構成で、1 つのディレクトリに 1 つの圧縮ファイルが置かれている状況です。

dirx
├── dir1
|   └── file.gz
├── dir2
|   └── file.gz
├── dir3
|   └── file.gz
└── dir4
    └── file.gz

各ディレクトリ移動して解凍コマンドを実行するのは、たいへんすぎますね。

dirx ディレクトリで次のコマンドを実行すると、すべての file.gz ファイル解凍できます。

find ./ -type f -name "*.gz" -exec gzip -d {} \;

tar.gz の場合は、次のようにコマンドを修正することで同様に解凍できます。

find ./ -type f -name "*.tar.gz" -exec tar -zxvf {} \;

拡張子の部分を変更すれば、各種圧縮ファイルにも対応できます。

過去のログファイルなどを調査するときなどに使えるテクニックです。

Linux ファイルを検索するコマンドまとめ

Linux ファイルを検索するコマンドまとめ

ssh接続でPermission deniedと表示されたときの対処法

ssh接続でPermission deniedと表示されたときの対処法

Linux lsofコマンドを使ってファイルやポートを使用しているプロセスを調べる

Linux lsofコマンドを使ってファイルやポートを使用しているプロセスを調べる

linux ubuntuのIPアドレスを固定にする方法

linux ubuntuのIPアドレスを固定にする方法

ubuntuのIPアドレスを固定にする方法を紹介します。インストールしてすぐの状態はDHCPになっていますので、固定IPにしたい場合は後から設定を変更する必要があります。サーバ構築時の参考になればと思います。

linux ubuntuのホスト名/hostnameを変更する方法

linux ubuntuのホスト名/hostnameを変更する方法

ubuntuのhostnameを変更する方法を紹介します。インストール時にhostnameを指定できますが、スペルを間違えていたとか、後から別の前に変えたい場合に参考になればと思います。