#!/bin/sh # SortFilesIntoDateBuckets.sh # Thu Oct 29 11:49:30 PDT 2009 # Chieh Cheng # http://www.CynosureX.com/ # GNU General Public License (GPL) Version 2, June 1991 scriptName=`basename "$0"` function performAction () { ls -1 | while read file do if [ -f "${file}" ] then sortFile "${file}" fi done } function sortFile () { file="$1" time=`FileDate.sh "${file}"` date=`echo "${time}" | sed 's/_.*$//'` year=`SubStr.sh "${date}" 0 4` month=`SubStr.sh "${date}" 4 6` day=`SubStr.sh "${date}" 6 8` directory="${year}-${month}-${day}" if [ ! -d "${directory}" ] then mkdir "${directory}" fi printf "${file} -> " mv "${file}" "${directory}" echo "${directory}" } function usage () { echo " Usage: ${scriptName}" } if [ $# -eq 0 ] then performAction else usage fi