2 votos

Buscar archivos en carpetas y moverlos recursivamente a una nueva carpeta

Necesito una forma de buscar desde una carpeta base, todas las carpetas dentro de esa de forma recursiva, y encontrar todas las fotos de JPG y PNG que fueron creados antes de una fecha determinada (01.Feb.2013) y luego moverlos a una carpeta en particular.

¿Qué debo hacer?

4voto

Fuzzy Purple Monkey Puntos 702

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 .

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X