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