Puede utilizar find
:
touch -t 201302010000 /tmp/a
find ~/directory \( -iname \*.jpg -o -iname \*.png \) -Bnewer /tmp/a \
-exec mv {} ~/directory2 \;
touch -t
normalmente sólo cambia los tiempos de modificación y acceso, pero también cambia el tiempo de creación si el tiempo objetivo es anterior al tiempo de creación original o cuando está creando un nuevo archivo.
-Bnewer
(para la hora de nacimiento / hora de creación) no es compatible con las plataformas GNU/Linux que no disponen de metadatos para la hora de creación.
Los paréntesis son necesarios porque -a
(y concatenar expresiones sin -a
) tiene mayor prioridad que -o
.