カレントディレクトリ中のフォルダごとにzipに圧縮
概要
フォルダごとに分けられている漫画をzipに圧縮
"(一般コミック) [著者名] コミックタイトル **巻"
というフォルダを"コミックタイトル **巻.zip"に圧縮
ついでに,圧縮したフォルダを削除
参考1:http://x68000.q-e-d.net/~68user/unix/pickup?%A5%B7%A5%A7%A5%EB%A5%B9%A5%AF%A5%EA%A5%D7%A5%C8
参考2:http://www.geocities.jp/geo_sunisland/
#!/bin/bash ls -F | grep / | sed -e 's/\///g' | while read line; do cd "$line" name=`echo "$line" | awk '{print $3" "$4}'` zip -q "../$name.zip" * cd .. rm -r "$line" echo "$name finished." done
説明
ls -F | grep / | sed -e 's/\///g' | while read line; do
で,カレントディレクトリ中のフォルダを選択して処理を実行
もっと他にいい方法ありそうな気がする・・・
name=`echo "$line" | awk '{print $3" "$4}'`
で,"(一般コミック) [著者名] コミックタイトル **巻"からスペースで区切られた文字列の3番目と4番目をスペースで区切った形に整形し,シェル変数nameに代入
sedでも出来そうな気がする・・・