#!/bin/bash DIR=. if [ $# = 1 ]; then echo "got custom dir" DIR=$1 fi DATESTRING=$(date +%Y_%m_%d) DIRNUM=1 CHECK_INTERVAL=1.0 SETSIZE=5 cd $DIR CURDIR=pwd echo "watching $CURDIR" echo "hit ctl-c to end" while true do sleep $CHECK_INTERVAL FILECOUNT=$(ls -1 | wc -l) let "FILEMOD=$FILECOUNT % $SETSIZE" if [ "$FILEMOD" -eq 0 ]; then if [ ! -d ../$DATESTRING ];then mkdir ../$DATESTRING fi while [ $(ls -1 | wc -l) -ge $SETSIZE ] do DIREXISTS=true while $DIREXISTS do if [ -d ../$DATESTRING/$DIRNUM ]; then ((DIRNUM++)) else DIREXISTS=false fi done mkdir ../$DATESTRING/$DIRNUM echo $(ls -1 | wc -l) echo $DIRNUM IMGNUM=0; for img in * do if [ $IMGNUM -lt $SETSIZE ];then mv $img ../$DATESTRING/$DIRNUM echo "moved $img to ../$DATESTRING/$DIRNUM (ctl-c to end)" ((IMGNUM++)); fi done ((DIRNUM++)); done fi done