コンテンツにスキップ

Top

複数のディレクトリ配下に散らばっているZipファイルをまとめて展開する方法

複数のディレクトリにまたがっているZipファイルをいちいち解凍するのは大変。
なので、findで見つけたZipファイルをその見つけたディレクトリで展開するシェルスクリプトを紹介する。

いろんな場所に散らばった圧縮ファイルをまとめて展開するシェルスクリプト

xargsとか使って1行で頑張りたかったが無理だった。
以下はZipファイルの例だが、当然tarとかでも可能。

1
2
3
4
$ for zip in `find ./ -name "*.zip"`; do
>     dir=`dirname $zip`;
>     unzip $zip -d $dir;
> done

以上!