Anteriormente, publicamos un tutorial que explica cómo enumerar archivos por tamaño en Linux. Después de leer el tutorial actual, podrá enumerar los archivos mediante la modificación de la última y primera fecha, mediante una fecha específica, y el último o primer acceso en el directorio actual o en todo el sistema.
El conocimiento proporcionado en este documento es obligatorio para todos los niveles de usuario de Linux.
Todos los pasos que se muestran en este artículo incluyen capturas de pantalla para facilitar que todos los usuarios de Linux los sigan y apliquenlos.
Los temas explicados en este documento incluyen:
Listado de archivos por fecha utilizando el comando LS
El primer comando explicado en este tutorial es el comando LS (Lista) disponible en todas las distribuciones de Linux. En esta sección, aprenderá los diferentes consejos para mostrar archivos en función de las diferentes condiciones relacionadas con la hora/fecha.
Listado de archivos por última fecha de modificación
En el primer ejemplo, enumeramos los archivos ordenados por fecha de modificación dentro de un directorio. Para lograrlo, ejecutamos el LS comando seguido de la -teniente bandera.
LS -LT
Como puede ver, los últimos archivos modificados aparecen en la parte superior de la lista.
Puede obtener el resultado inverso, mostrando los últimos archivos modificados dentro de un directorio en la parte inferior de la lista. Esto se puede hacer agregando una R al indicador anterior, lo que significa usar el -LTR Bandera como se muestra en la siguiente figura:
ls -ltr
Así es como puede usar el comando LS para enumerar los archivos por último tiempo de modificación.
Lista de archivos por última fecha de acceso
Para enumerar los archivos por la última hora de acceso, use el comando anterior agregando un "U" En la bandera como se muestra en el siguiente ejemplo:
ls -ltu
Como puede ver en la figura anterior, los últimos archivos de acceso se muestran en la parte superior de la lista.
Para imprimir primero los últimos archivos de acceso, ejecute el siguiente comando, agregando un "R".
ls -ltur
Sigue leyendo en las siguientes ilustraciones para aprender a encontrar los archivos con fecha exacta.
Lista de archivos por fecha exacta
Si desea buscar los archivos en la fecha exacta, puede combinar el LS con GREP como se muestra en el siguiente ejemplo. El siguiente comando muestra todos los archivos modificados en la fecha 2021-12-02.
LS-Tiempo Full | Grep '2021-12-02'
Lista de archivos modificados de Mes específicos
El siguiente ejemplo muestra cómo enumerar los archivos por mes. Esto muestra todos los archivos que se modificaron en un mes específico, pero no en un año específico. Por lo tanto, si buscamos los archivos del 31 de mayo utilizando el siguiente comando, muestra los archivos modificados el 31 de mayo de todos los años.
ls -lt | Grep '31 de mayo'
Listado de archivos por fecha utilizando el encontrar Dominio
Esta sección explica cómo enumerar los archivos por fecha con el encontrar comando, combinado con el anterior explicado LS dominio.
La siguiente sección muestra condiciones adicionales de tiempo de listado.
Cómo enumerar los archivos mediante intervalo de tiempo utilizando el encontrar Dominio
El siguiente ejemplo muestra cómo usar el comando buscar seguido de la -MITIA marcar para enumerar los archivos y directorios en el /var/log/snort/ directorio que fueron creados o modificados en las últimas 24 horas, donde -1 indica un día.
buscar/var/log/snort/-mtime -1 -ls
El siguiente ejemplo hace lo mismo, pero el -3 en lugar de -1 instruye a Find y LS para mostrar los archivos creados o modificados en los últimos 3 días.
encontrar /etc -mtime -3 -ls
Al contrario del ejemplo anterior, también puede usar el indicador mtime para especificar los archivos antes de una fecha específica. Por ejemplo, si usamos el indicador -3 para enumerar los archivos modificados en los últimos 3 días, podemos usar el archivo +3 para enumerar los archivos que se modificaron antes de hace tres días, mayores de 72 horas (sin incluir archivos modificados en los últimos 3 días).
encontrar /etc -mtime +3 -ls
La combinación de ambas opciones es posible, como en el siguiente ejemplo en el que enumeramos los archivos mayores de 5 días, pero más nuevos de 15 días.
Find /usr -mtime +5 -mtime -15
Los métodos descritos anteriormente son excelentes para encontrar fácilmente los archivos que conoce cuándo fueron creados o modificados.
Enumere todos los archivos modificados después o antes de una fecha específica
También puede usar el comando finales seguido del indicador -newermt para encontrar los archivos que se modificaron después o antes de una fecha específica.
La sintaxis es simple:
Encontrar-newermt <"YY.MM.DD">
Por lo tanto, si queremos enumerar los archivos modificados después del 22/05/18, ejecutamos el comando que se muestra en la siguiente figura:
encontrar / etc / -newermt "2022-05-18"
Contrariamente al ejemplo anterior, si queremos enumerar solo los archivos que se modificaron antes de 2022/05/18, ejecutamos el comando que se muestra en la siguiente captura de pantalla. Tenga en cuenta que agregamos un "!" símbolo antes del -newermt bandera.
encontrar /etc / ! -Newermt "2022-05-18"
Sigue leyendo para aprender a hacer lo mismo con las unidades de minuto.
Listado después de ciertos minutos de archivos modificados
Al usar el encontrar comando, también puede implementar el -mmin bandera para especificar las unidades de minuto.
El siguiente comando instruye al hallazgo para mostrar los archivos que se modificaron en los últimos 3 minutos dentro del directorio actual (DOT).
encontrar . -Mmin 3
Optimizamos este tutorial para los usuarios que buscan una solución rápida al mostrar ejemplos prácticos primero. Puede leer la explicación sobre cómo funcionan los comandos descritos anteriormente en las siguientes ilustraciones:
Cuáles son MITIA, atime y ctime Marcas de tiempo
Cada archivo de Linux (incluidos directorios) tiene 3 marcas de tiempo en sus metadatos que contienen información sobre el acceso al archivo, la modificación del archivo o la modificación de los metadatos.
Las marcas de tiempo Mtime, Atime y CTime se conocen como marcas de tiempo MAC debido a sus iniciales.
Al aprender qué son las marcas de tiempo, puede entender cómo funcionan los comandos que ejecutamos en las secciones anteriores.
Conclusión
Como cualquier usuario puede suponer, saber cómo encontrar y enumerar los archivos por fecha o hora es imprescindible para cada usuario de Linux. Esto puede ayudarnos a cualquier tipo de tarea, desde tareas diarias hasta tareas complejas de administración relacionadas. Como puede ver, todos los pasos descritos son bastante fáciles de aprender e implementar. En algunos casos, puede obtener el mismo resultado utilizando los diferentes comandos. Aquí, solo describimos una forma para que cada tipo de listado evite la redundancia y priorice la comprensión del usuario.
Cualquier usuario de Linux puede incorporar esos comandos y mejorar su experiencia antes de los terminales de Linux. Se recomienda practicar todos los ejemplos que se muestran, al menos para recordar su existencia, leyendo la página del hombre para obtener especificaciones. Todas las instrucciones en este documento son útiles para todas las distribuciones de Linux.
Gracias por leer este tutorial explicando cómo enumerar los archivos por fecha en Linux. Sigue siguiéndonos para más artículos profesionales de Linux.