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.

### Tipos de timestamps de ficheros.
 
# a   Acceso.
# B   Birth time (Creación).
# c   Cambio en los metadata (permisos, renombre, etc).
# m   Modificación del contenido del fichero. No debe confundirse con "change".
 
### Fechas y rangos de fechas.
 
# 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 el timestamp de cambio (NO modificación) accedidos 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 que han recibido cambios (change) entre las fechas de esos dos ficheros.
find / -cnewer /tmp/t1 ! -cnewer /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 metadatos modificados (permisos o nombres de fichero) 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.1659826732.txt.gz · Last modified: 2022/08/07 00:58 by busindre