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

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.


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.


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.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.