Ubuntuでファイル名のディレクトリを作成して複数zipを一括解凍

複数zipを解凍する時にそれぞれのファイル名のフォルダを作り、一気に解凍したかった。

unzip hoge.zip -d fuga でhogeの内容がfugaに解凍されるが、zipが多くなるといちいちディレクトリ名を指定して1個ずつ実行するのが面倒臭い。

for f in *.zip; do unzip -d "${f%*.zip}" "$f"; done

これで楽ちん。

参考

Create a dedicated folder for every zip files in a directory and extract zip files
If I choose a zip file and right click "extract here" a folder with the zip filename is created and the entire content of the zip file is extracted into it. Ho...
【 unzip 】コマンド――ZIPファイルからファイルを取り出す
本連載は、Linuxのコマンドについて、基本書式からオプション、具体的な実行例までを紹介していきます。今回は、「unzip」コマンドです。

コメント

タイトルとURLをコピーしました