Lista de archivos modificados recientemente

33

¿Cómo puedo obtener una lista de todos los archivos modificados, digamos hace 3 meses? Revisé esta pregunta pero no pude aplicarla a mi escenario. Estoy intentando esto ahora, parece estar funcionando, pero sé que debería haber una mejor manera de usar find.

ls -ltR | grep -v '2011-05' | grep -v '2011-06' | grep -v '2011-07' | grep -v '2011-08
GoodSp33d
fuente

Respuestas:

65

Una solución es: find -type f -mtime 90

Eso encuentra archivos que se modificaron por última vez hace exactamente 90 días.

find -type f -mtime -90 encuentra archivos que fueron modificados en los últimos 90 días.

hknik
fuente
18

Como dice @hknik, la -mtimeoperación findes probablemente su mejor opción, pero si desea obtener todos los archivos hace unos tres meses, entonces necesita una red más grande:

find . -type f -mtime -105 -mtime +77

Esto encontrará los archivos regulares en el mes de hace tres meses, entre 11 y 15 semanas atrás.

Arcege
fuente
2

Con zshy (.m[-|+]n) calificadores glob :

print -rl -- *(.m90)

enumerará los archivos modificados exactamente hace 90 días,

print -rl -- *(.m-90)

enumerará los archivos modificados en los últimos 90 días,

print -rl -- *(.m-100m+80)

enumerará los archivos modificados hace entre 80 y 100 días.

don_crissti
fuente