#!/bin/bash cd /var/spool/asterisk/monitor/ for i in `find ./ -maxdepth 1 -type f`; do YEARDATE="`date -r $i +%Y`"; MONTHDATE="`date -r $i +%m`"; QUARTERDATE=`echo "($MONTHDATE-1)/3" | bc`; WEEKDATE="`date -r $i +%W`"; DAYDATE="`date -r $i +%u`"; mkdir -p "y$YEARDATE/q$QUARTERDATE/m$MONTHDATE/w$WEEKDATE/wd$DAYDATE"; mv $i "y$YEARDATE/q$QUARTERDATE/m$MONTHDATE/w$WEEKDATE/wd$DAYDATE"; done