Por ejemplo, un servidor MySQL se está ejecutando 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 cambiado durante las últimas 24 horas?
Enumere los nombres de archivo, los tamaños de archivo y la hora de modificación.
Respuestas:
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:
Debe ser de su agrado
Lo
-
anterior1
es importante: significa que todo cambió hace un día o menos. En cambio, un+
antes1
significaría que algo cambió hace al menos un día, mientras que no tener nada antes1
significaría que se cambió hace un día, ni más ni menos.fuente
-
antes del valor numérico?-ls
cuando lo use en un scriptPuedes hacer eso con
De
man find
:fuente
Otra forma más humana:
o:
o:
fuente
En sistemas compatibles con GNU (es decir, Linux):
Esto mostrará una lista de los archivos y directorios que se han modificado en las últimas 24 horas (
-mtime 0
). Los enumerará con la última hora modificada en un formato que sea ordenable y legible por humanos (%T+
), seguido del tamaño del archivo (%s
), seguido del nombre de archivo completo (%p
), cada uno separado por pestañas (\t
).2>/dev/null
tira cualquier salida stderr, para que los mensajes de error no enturbien las aguas;sort -r
ordena primero los resultados por la última modificación; y| more
enumera una página de resultados a la vez.fuente
| less
lugar de| more
, supongo.Para otros que lleguen aquí en el futuro (incluido yo mismo), agregue una opción de nombre para encontrar tipos de archivos específicos, por ejemplo:
find /var -name "*.php" -mtime -1 -ls
fuente
Este comando me funcionó
fuente