ログファイルが日付毎に作成されてて大変な事になっていたので、一週間毎にディレクトリにまとめました。
ファイルのフォーマットは xxxxxxx_yyyy_mm_dd.log です。
#!/bin/bash for file in *.log; do d="${file//xxxxxx_/}" # replace d="${d//.log/}" IFS='_' set -- $d echo "$d" weekday=`date -v$1y -v$2m -v$3d "+%w"` if [ "$weekday" = "1" ] then echo "mkdir" dir=$d mkdir "$dir" fi mv "$file" "$dir/$file" done
シェル書くことないから勉強になりました。
※ファイルは月曜日から始まっている前提です。