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
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
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 "
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
Publicación traducida automáticamente
Artículo escrito por priyanshugupta627 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA