Cómo encontrar los archivos que se crean en la última hora en Unix
135
Si el directorio de búsqueda es srch_dir
entonces o bien
$ find srch_dir -cmin -60 # change time
o
$ find srch_dir -mmin -60 # modification time
o
$ find srch_dir -amin -60 # access time
muestra los archivos creados, modificados o accedidos en la última hora.
corrección: ctime es para cambiar el tiempo del nodo (aunque no estoy seguro, corríjame)
find
que estoy usando. OP dijo Unix y creo que estos son solo Linux.-newer
) que debería funcionar en Solaris.Los sistemas de archivos UNIX (generalmente) no almacenan tiempos de creación. En cambio, solo hay tiempo de acceso, tiempo de modificación (datos) y tiempo de cambio (inodo).
Dicho esto,
find
tiene-atime
-mtime
-ctime
predicados:Por
find -ctime 0
lo tanto, encuentra todo lo que ha cambiado el inodo (por ejemplo, incluye la creación de archivos, pero también cuenta el recuento de enlaces y los permisos y el cambio de tamaño de archivo) hace menos de una hora.fuente
-ctime
etc. está en unidades de días en lugar de horas.mira este enlace y luego ayúdate.
el código básico es
fuente
touch
crea el archivo si aún no existe.find ./ -cTime -1 -type f
O
find ./ -cmin -60 -type f
fuente
De la
man
página:Obviamente, es posible que desee configurar un poco diferente, pero este primario parece la mejor solución para buscar cualquier archivo creado en los últimos N minutos.
fuente
find (GNU findutils) 4.6.0
no tiene-B
predicadoMira este enlace para más detalles.
Para buscar archivos creados en la última hora en el directorio actual, puede usar -amin
encontrar . -amina -60 -tipo f
Esto encontrará los archivos que se crean en la última 1 hora.
fuente