¿Cómo encontrar archivos modificados en los últimos N días en Linux?

A veces, queremos encontrar los archivos que creamos o modificamos en los últimos N días. Ordenar los archivos según la fecha ayuda en este caso, pero esa es la forma tradicional de hacer la tarea y no es eficiente. Este artículo trata sobre la búsqueda de dichos archivos con el comando de búsqueda .

Método 1: usar el atributo -mtime (tiempo de modificación) del comando de búsqueda

Es una marca de tiempo modificada que nos dice cuándo un archivo fue modificado por última vez por un programa o un usuario y mtime también cambia cuando se cambia o modifica el contenido del archivo. Podemos ver las marcas de tiempo del archivo dentro de un cierto rango

  • para enumerar los archivos cuya marca de tiempo se ha cambiado hace más de n días – mtime +n
  • para enumerar los archivos cuya marca de tiempo se ha cambiado hace menos de n días – mtime – n
  • para enumerar los archivos cuya marca de tiempo se ha cambiado hace exactamente n días – mtime n

Sintaxis:-

find directory -iname "*.txt " -mtime  -n -print

dónde:

  • directorio es el nombre del directorio en el que se buscarán los archivos
  • -iname es el nombre de los archivos y también podría ser una expresión regular.
  • -mtime es para especificar el número de días 

Ejemplo:

find /home/priyanshu -iname "*.txt " -mtime  -2 -print

Linux Find Files Modified in Last N Number of Days

Método 2: Usar el atributo atime (Acceso a archivos) del comando de búsqueda.

Es una marca de tiempo de acceso y nos dice la última vez que se leyó o accedió a un archivo, lo que significa que se utilizó una aplicación para abrir el archivo y leer su contenido.

  • para enumerar los archivos cuya marca de tiempo se ha cambiado hace menos de n días atime – n
  • para enumerar los archivos cuya marca de tiempo se ha cambiado hace exactamente n días atime n

Sintaxis:-

find directory -iname "*.txt " -atime  - n -type f

dónde:

  • directorio es el nombre del directorio en el que se buscarán los archivos
  • -iname es el nombre de los archivos y también podría ser una expresión regular.
  • -atime es para especificar el número de días.

Ejemplo:

find /home/priyanshu -iname "*.txt " -atime  -1 -type f

Linux Find Files Modified in Last N Number of Days

Método 3: La opción de inicio del día

Mide el tiempo desde el inicio del día actual en lugar de hace 24 horas.

Sintaxis:-

Para enumerar los archivos editados entre n1 y n2 días atrás para archivos pdf.

find directory -mtime n1 -mtime -n2 -daystart -iname "*.pdf "

Linux Find Files Modified in Last N Number of Days

Método 4: La opción más nueva

Compara los archivos de dos directorios y muestra los archivos más nuevos

Sintaxis:-

find directory -newer directory

Linux Find Files Modified in Last N Number of Days

Publicación traducida automáticamente

Artículo escrito por priyanshugupta627 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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