utilizar_fechas_y_rangos_de_fechas_en_find
This is an old revision of the document!
Guía rápida para buscar ficheros y directorios con find usando fechas
Búsquedas por fecha en base a modificaciones de permisos o creación de archivos, último acceso y modificación.
### Fechas y rangos de fechas. # a Acceso. # B Birth time (Creación). # c Cambio (estado del inodo). # m Modificación # Ficheros y directorios modificados el día 2017-03-11. find / -newermt 2017-03-11 ! -newermt 2017-03-12 # Ficheros accedidos entre 2017-03-11 y 2017-03-17. find / -type f -newerat 2017-03-11 ! -newerat 2017-03-18 # Directorios con permisos modificados (change) entre 2017-03-11 y 2017-03-17. find / -type d -newerct 2017-03-11 ! -newerct 2017-03-18 ### Usando fechas de Ficheros. # Ficheros y directorios modificados entre las fechas de dos ficheros. find / -newer /tmp/t1 ! -newer /tmp/t2 # Fichero y directorios accedidos entre las fechas de dos ficheros. find / -anewer /tmp/t1 ! -anewer /tmp/t2 # Fichero y directorios creados / con permisos modificados entre las fechas de esos dos ficheros. find / -newer /tmp/t1 ! -newer /tmp/t2 ### Número de Días. # Buscar ficheros modificados en las últimas 24 horas (1 día). find / -mtime 1 -print # Modificado exactamente hace 25 días find -mtime 15 # Accedido hace menos de 15 días. find -atime -15 # Creado / con permisos modificados hace más de 15 días. find -ctime +15 # NOTA: "!" equivale a las opciones "-and -not". # Leer el manual para búsquedas más sofisticadas. ################### ## Mostrar ordenadamente los ficheros accedidos / modificados / creados de más actual a más antiguo incluyendo subdirectorios. ## Se buscará únicamente ficheros (-type f) dentro de "/mnt/" pero evitando "/mnt/codigo" y "/mnt/pelis". # Buscar el ultimo fichero accedido dentro de un directorio. find /mnt -type f ! -path "/mnt/codigo/*" ! -path "/mnt/pelis/*" -printf "%A@ %p\n" | sort -n | cut -d' ' -f 2- | tail -n 1 # Buscar fichero con la fecha de creación más reciente dentro de un directorio. find /mnt -type f ! -path "/mnt/codigo/*" ! -path "/mnt/pelis/*" -printf "%C@ %p\n" | sort -n | cut -d' ' -f 2- | tail -n 1 # Buscar el fichero con la fecha de modificación más reciente en un directorio. find /mnt -type f ! -path "/mnt/codigo/*" ! -path "/mnt/pelis/*" -printf "%T@ %p\n" | sort -n | cut -d' ' -f 2- | tail -n 1
Comando stat para consultar fechas de creación, acceso y modificación de ficheros y directorios.
stat # Muestra los tres tipos de fecha. stat -c%x fichero # Muestra la fecha y hora del último acceso. stat -c%y fichero # Muestra la fecha y hora de la última modificación. stat -c%z fichero # Muestra la fecha y hora del último cambio.
Lectura recomendada (Sellos de tiempo en ficheros / directorios): comando_stat_access_modify_change
utilizar_fechas_y_rangos_de_fechas_en_find.1659825446.txt.gz · Last modified: 2022/08/07 00:37 by busindre