Cómo encontrar los últimos archivos modificados en Linux?

Cómo encontrar los últimos archivos modificados en Linux?

Este tutorial explica cómo encontrar los últimos archivos modificados en Linux usando diferentes comandos y de acuerdo con las necesidades personalizadas.

Después de leer este tutorial, sabrá cómo ejecutar las siguientes tareas:

  • Cómo encontrar archivos modificados en un rango de día específico
  • Cómo encontrar el último tipo de archivo específico modificado (E.G MP4, PNG)
  • Encontrar archivos modificados antes / después de x minutos
  • Cómo encontrar archivos modificados en una fecha específica
  • Encontrar archivos modificados de manera recursiva
  • Buscar omitir archivos o directorios
  • Buscar archivos por fecha de acceso

Encontrar archivos modificados del último día en Linux:

Para comenzar, busquemos archivos modificados hace menos de un día. Para encontrar archivos modificados hace un día, puede usar los comandos Find y Newermt utilizados en el siguiente ejemplo.

El comando Find se usa para buscar archivos. El comando Newermt compara la marca de tiempo de los archivos con el argumento aprobado, en este caso "hace 1 día". Luego, el comando LS se pasa para enumerar los archivos.

$ Find /Home /Linuxhint -newermt "Hace 1 día" -ls

Para encontrar archivos modificados del último día, también puede usar el comando mtime junto con Find. Al especificar la opción 0 como en el ejemplo a continuación, MTime devolverá todos los archivos modificados en las últimas 24 horas.

$ find /home /linuxhint -mtime 0

Encuentre el último tipo de archivo específico modificado en Linux:

Puede usar un comodín para limitar su búsqueda a un tipo de archivo específico. En el siguiente ejemplo, Find y Newermt reciben instrucciones de enumerar todos los archivos MP4 modificados hace un día.

cc lang = "bash" width = "100%" altura = "100%" escupió = "true" thema = "Blackboard"] $ find/home/linuxhint/*.mp4 -newermt "hace 1 día" -ls [/cc

En el siguiente ejemplo, se usan Find y Newermt para encontrar todo .Imágenes PNG de menos de 15 días.

$ Find/Home/Linuxhint/Desktop/*.png -newermt "hace 15 días" -ls

Encontrar archivos modificados de la última hora en Linux:

El siguiente ejemplo combina el comando Buscar con el comando mmin. Podemos usar el comando mmin para especificar minutos. En el siguiente ejemplo, los comandos Find y Mmin imprimirán todos los archivos en el directorio /raíz, cuyas modificaciones tienen menos de 60 minutos de edad.

$ Find /Root -Mmin -60

Contrariamente al ejemplo anterior en el que se encontraron archivos modificados en los últimos 60 minutos. También puede usar +mmin para buscar archivos modificados después de x minutos. Por ejemplo, el siguiente comando mostrará archivos modificados hace 60 minutos o más.

$ Find /Root -Mmin +60

Encontrar archivos modificados en una fecha específica en Linux:

Puede usar el comando LS para enumerar archivos, incluida su fecha de modificación, agregando el indicador -lt como se muestra en el ejemplo a continuación. El flag -l se usa para formatear la salida como un registro. El flag -t se usa para enumerar los últimos archivos modificados, más nuevo primero.

$ ls -lt

Luego puede combinar LS -LT con GREP para imprimir todos los archivos que se modificaron en una fecha específica.

$ LS -LT /HOME /LINUXHINT | Grep '11 de junio'

Encuentre los últimos archivos modificados de manera recursiva:

Los ejemplos anteriores son útiles para encontrar los últimos archivos modificados

El siguiente comando se puede usar para imprimir los últimos archivos modificados de manera recursiva.

$ Find -printf "%ty-%tm-%td%tt%p \ n" | sort -n

Buscar archivo por fecha omitir archivos o directorios:

Contrariamente al ejemplo anterior, puede buscar archivos de omitir directorios. Para este propósito, debe implementar el indicador de tipo de tipo con la opción F (archivo) como se muestra en el siguiente ejemplo. Como resultado, solo verá archivos finales y no directorios.

$ Find /Root -Type F -newermt "2021-06-10"

También puede buscar directorios y la salida omitirá archivos. Para esto, simplemente reemplace la F con una D después de la bandera de tipo.

$ Find /Root -Type D -newermt "2021-06-10"

Encuentre archivos por fecha de acceso:

También es posible que desee encontrar archivos no modificados por fecha de acceso. Para este propósito, puede usar el comando de atime. Es similar al comando mtime explicado antes, pero en lugar de identificar archivos por modificación, puede mostrar archivos por acceso. Con este comando puede aprender los últimos archivos y directorios de acceso en el sistema.

El siguiente comando muestra todos los archivos a los que se accede en los últimos 10 días.

$ find /root -atime -10 -type F

Al igual que el comando anterior, también puede usar la opción D para mostrar solo directorios:

$ find /root -atime -10 -type d

Si no especifica un tipo, Atime mostrará todos los archivos y directorios:

$ find /root -atime -10

En el siguiente ejemplo, Find y Atime se usan para encontrar archivos y directorios con modificaciones mayores de 20 días.

$ Find /Root -atime +20

Al igual que con los ejemplos anteriores, también puede limitar el listado a archivos o directorios con el indicador de tipo.

$ Find /Home -atime +20 -Type F

Conclusión:

Como puede ver, Linux ofrece diferentes métodos para encontrar archivos de acuerdo con el tiempo de modificación. Cualquier nivel de usuario de Linux puede aprender fácilmente esos métodos para buscar archivos con un solo comando. Encontrar archivos mediante modificación o acceso dentro de un sistema es parte de los conocimientos básicos que un usuario de Linux necesita.

Espero que este tutorial haya sido útil. Siga siguiendo la pista de Linux para obtener más consejos y tutoriales de Linux.