Potresti usare find
:
touch -t 201302010000 /tmp/a
find ~/directory \( -iname \*.jpg -o -iname \*.png \) -Bnewer /tmp/a \
-exec mv {} ~/directory2 \;
touch -t
normalmente modifica solo la modifica e i tempi di accesso, ma modifica anche il tempo di creazione se il tempo target è precedente all'orario di creazione originale o quando stai creando un nuovo file.
-Bnewer
(per tempo di nascita / tempo di creazione) non è supportato dalle piattaforme GNU / Linux che non hanno metadati per il tempo di creazione.
Le parentesi sono necessarie perché -a
(e concatenazione di espressioni senza -a
) ha una precedenza maggiore di -o
.