LoginSignup
1
0

More than 1 year has passed since last update.

シェルスクリプトでたくさんなrarファイルを解凍する

Posted at

貰ったファイルがこうなっている事ってたまにあるんじゃないっすか

$ pwd
~/Downloads/[有名な作者]すごい面白い漫画
$ ls -1
'すごい面白い漫画 01.rar'
'すごい面白い漫画 02.rar'
'すごい面白い漫画 03.rar'
'すごい面白い漫画 04.rar'
'すごい面白い漫画 05.rar'
...
'すごい面白い漫画 99.rar'

手動で一個一個解凍するのは流石にめんどいなんで、簡単なシェルスクリプトで自動でやってみる
まずファイルを作る

$ touch batch_unrar.sh
$ chmod +x batch_unrar.sh

中身はこう

#!/bin/sh

#このディレクトリにある全てのrarファイルに対してループする
for f in *rar 
do
    # サブディレクトリ名を決める
    dir="${f/.rar/}" 
    # 解凍で出てきたファイルを入れるサブディレクトリを作る
    mkdir $dir 
    # unrarコマンドで解凍する なかったらhomebrewかpacmanとかで"rar"をインストールしてね
    unrar x $f 
    # 出てきたjpg画像をサブディレクトリに入れる
    mv *jpg $dir 
    # いらなくなったrarファイルを消す
    rm $f 
done

そしてスクリプトを実行すれば完成

$ ./batch_unrar.sh

おしまい

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0