Isto irá executar um comando find que produz um comando shell movendo o arquivo em um diretório baseado na última hora de alteração do arquivo. Ele irá criar o alvo no diretório on the fly (que pode reclamar que ele já existe). Os comandos gerados são direcionados diretamente para um interpretador de shell.
find -maxdepth 1 -type f -printf "mkdir -p %CY/%Cm/%Cd ; mv '%f' %CY/%Cm/%Cd\n" | /bin/sh
Observe que isso pode não ser a maneira mais eficiente de fazer isso, pois criará muitos processos para criar arquivos de movimentação de diretórios e anúncios. Como é para uma execução one-shot, eu não me concentraria muito nisso ...