Encuentre los archivos que se han modificado en las últimas 24 horas

Resuelto JackWM asked hace 11 años • 7 respuestas

Por ejemplo, se está ejecutando un servidor MySQL en mi máquina Ubuntu. Algunos datos han sido modificados durante las últimas 24 horas.

¿Qué scripts (Linux) pueden encontrar los archivos que se han modificado durante las últimas 24 horas?

Enumere los nombres de los archivos, los tamaños de los archivos y la hora de modificación.

JackWM avatar Apr 18 '13 21:04 JackWM
Aceptado

Para buscar todos los archivos modificados en las últimas 24 horas (último día completo) en un directorio específico en particular y sus subdirectorios:

find /directory_path -mtime -1 -ls

debe ser de tu agrado

El -antes 1es importante: significa que cualquier cosa cambió hace un día o menos. En cambio , un +antes 1significaría que cualquier cosa cambió hace al menos un día, mientras que no tener nada antes 1habría significado que se cambió hace un día, ni más ni menos.

Xavjer avatar Apr 18 '2013 14:04 Xavjer

Otra forma, más humanista , es utilizar -newermtuna opción que comprenda unidades de tiempo legibles por humanos (ver man findy buscar -newerXY).

A diferencia de -mtimela opción que requiere que el usuario lea findla documentación para calcular qué unidades de tiempo -mtimeespera y luego pedirle al usuario que convierta sus unidades de tiempo en esas, lo cual es propenso a errores y sencillamente poco amigable para el usuario. -mtimeEra apenas aceptable en la década de 1980, pero en el siglo XXI -mtimetiene la comodidad y seguridad de las herramientas de la Edad de Piedra.

Ejemplos de usos de -newermtuna opción con la misma duración expresada en diferentes unidades amigables para los humanos:

find /<directory> -newermt "-24 hours" -ls
find /<directory> -newermt "1 day ago" -ls
find /<directory> -newermt "yesterday" -ls
Maxim Egorushkin avatar Dec 08 '2016 18:12 Maxim Egorushkin

Puedes hacer eso con

find . -mtime 0

De man find:

[El] tiempo transcurrido desde la última modificación de cada archivo se divide por 24 horas y el resto se descarta. Eso significa que para coincidir con -mtime 0, un archivo deberá tener una modificación en el pasado que sea hace menos de 24 horas.

Michael avatar Apr 18 '2013 14:04 Michael