Cómo mover archivos a una carpeta por día

Cómo mover archivos a una carpeta por día

Tengo una carpeta que contiene muchas fotos.

Me gustaría trasladarlos a una estructura más práctica, con una carpeta por día.

La fecha se extrae del nombre del archivo (por ejemplo, de 2016-08-22 16.55.26.jpghasta 2016-08-22/2016-08-22 16.55.26.jpg)

¿Cuál es la mejor manera de hacerlo?

Por el momento, he creado un script de shell:

#!/bin/sh
in=~/tmp/rename/*                                                               
out=~/tmp/out                                                                   
for f in $in; do                                                                
    d=$(echo "$f" | grep -Po "\d{4}-\d{2}-\d{2}")                               
    mkdir -p "$out/$d"                                                          
    cp "$f" "$out/$d/"                                                          
done

¿Existe una manera mejor/fácil? ¿Puede ser con rangero renamecomando?

información relacionada