LINUX

Linux Buscar archivos modificados en el último número de días

buscar archivos modificados en el último número de días

El comando de búsqueda de Linux es una herramienta útil que le permite buscar o localizar archivos en su sistema. Puede especificar la ubicación de un archivo en función de criterios amplios, como el tipo de archivo, la ubicación del archivo y los permisos de archivo, por mencionar algunos. Además, puede encontrar archivos modificados en los últimos días. Y este será el enfoque de este tutorial y explorará varias formas de recuperar archivos en función de sus marcas de tiempo.

Tipos de marcas de tiempo de archivos

Los archivos en Linux tienen las siguientes marcas de tiempo:

un momento: Esta es la marca de tiempo de acceso y revela la última vez que se leyó o accedió a un archivo. Esto implica que se utilizó una aplicación para abrir el archivo y leer su contenido.

amin: Esto se imprime cuando se accedió al archivo en minutos.

mtime: Esta es la marca de tiempo modificada. Revela cuándo un archivo fue modificado por última vez por un programa o un usuario. El mtime cambia cuando se cambia o modifica el contenido del archivo. Por «modificar» nos referimos a que algunos datos se agregaron al archivo, se reorganizaron o eliminaron parcial o totalmente.

mmin: La directiva mmin revela la última vez que se modificó un archivo en minutos.

ctime: Esta es la hora de cambio o la marca de tiempo de cambio. Revela cuándo cambiaron las propiedades del archivo. Un buen ejemplo es la modificación de la propiedad o los permisos de los archivos, lo que efectivamente cambia la marca de tiempo.

Esa es una breve descripción general de las marcas de tiempo. Aquí nos centraremos más en el ‘un momento y ‘mtime‘marcas de tiempo.

Usando Mtime – tiempo de modificación

En esta sección, nos centraremos en cómo puede buscar archivos con marcas de tiempo que se encuentren dentro de un rango determinado utilizando el mtime opción. Esto enumera los archivos a los que se accedió hace días.

Para enumerar los archivos cuya marca de tiempo cambió en los últimos 90 días, utilice la + mtime 90 opción.

  1. – mtime +90 Implica que está buscando un archivo modificado hace más de 90 días.
  2. – mtime -90 Significa que está buscando un archivo modificado hace menos de 90 días.
  3. -mtime 90 Significa que está buscando un archivo modificado exactamente 90 días.

Por ejemplo, para buscar archivos txt en el /home/james/data directorio que se modificaron hace menos de 90 días, use el siguiente comando:

$ find /home/james/data -iname "*.txt" -mtime -90 -print

Además, puede utilizar parámetros numéricos como se muestra:

  • -1 las ultimas 24 horas
  • -0.5 las ultimas 12 horas
  • -0.25 las ultimas 6 horas
  • +2 mas de dos dias

Por ejemplo, el siguiente comando muestra archivos de texto modificados en las últimas 12 horas

$ find /home/james/data -iname "*.txt" -mtime  -0.5

Usando atime – Acceso a archivos

Como hemos visto anteriormente, un momento es el atributo utilizado para mostrar la última vez que un usuario o una aplicación accedió a un archivo. Veamos algunos ejemplos:

Para ver todos los archivos de texto en el directorio de inicio al que se accedió en los últimos 30 días, ejecute

$ find /home/james -iname "*.txt" -atime -30 -type f

Para ver el docx archivos accedidos precisamente hace 20 días, ejecute el siguiente comando. Tenga en cuenta que no hay ningún signo menos antes del valor 20.

$ find /home/james -iname "*.docx" -atime 20 -type -f

La opción -daystart

los -daystart La opción mide el tiempo desde el inicio del día actual en lugar de hace 24 horas. Por ejemplo. para conocer todos los archivos pdf editados ayer, ejecute:

$ find /home/james/data/ -mtime 1 -daystart -iname "*.pdf"

Para enumerar los archivos editados hace 3-5 días, ejecute el comando:

$ find /home/james/data/ -mtime 3 -mtime -5 -daystart -iname "*.pdf"

La opción -newer

La opción -newer compara archivos de dos directorios diferentes y muestra los archivos más nuevos. Por ejemplo, para buscar archivos más nuevos en el /home/james/Downloads directorio que en el /home/james/images directorio, ejecute el siguiente comando

$ find  /home/james/Downloads  -newer /home/james/images

Conclusión

Con esto concluye nuestro tema de hoy, en el que analizamos cómo enumerar los archivos modificados en el último número de días o accedidos dentro de un período de tiempo determinado. Para obtener la última fecha de modificación del archivo, puede usar algunos comandos diferentes en Linux.

Sus comentarios son bienvenidos.

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba
Cerrar