Vous pourriez utiliser find
:
touch -t 201302010000 /tmp/a
find ~/directory \( -iname \*.jpg -o -iname \*.png \) -Bnewer /tmp/a \
-exec mv {} ~/directory2 \;
touch -t
ne modifie normalement que les heures de modification et d'accès, mais il modifie également l'heure de création si l'heure cible est antérieure à l'heure de création originale ou lorsque vous créez un nouveau fichier.
-Bnewer
(pour l'heure de naissance / heure de création) n'est pas supporté par les plateformes GNU/Linux qui n'ont pas de métadonnées pour l'heure de création.
Les parenthèses sont nécessaires car -a
(et concaténation d'expressions sans -a
) a une priorité plus élevée que -o
.