ログファイルが日付毎に作成されてて大変な事になっていたので、一週間毎にディレクトリにまとめました。
ファイルのフォーマットは 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
シェル書くことないから勉強になりました。
※ファイルは月曜日から始まっている前提です。
