Introducción
Todo se considera un archivo en el sistema Linux. Buscar a través de estos archivos es una tarea simple que todo usuario debe hacer. Aunque hay varias formas de realizar esta tarea, buscar con el comando Buscar es el método más eficiente y conveniente para encontrar el archivo/directorio de destino.
En este tutorial, aprenderá el comando Buscar, sus opciones y usos que van más allá de la sintaxis básica.
find [file/directory path] [options] [expression]
Requisitos
Acceso a terminales.
Explorar archivos/directorios por nombre
Para buscar un archivo específico por nombre con la opción '-name', ejecute el siguiente comando.
find /home -type f -name <filename>.txt
Del mismo modo, puede encontrar el directorio por nombre usando el siguiente comando.
find /home -type d -name <directory name>
La búsqueda del comando Find distingue entre mayúsculas y minúsculas de forma predeterminada. Para buscar sin distinción entre mayúsculas y minúsculas, use la opción '-iname'.
find /home -type d -iname pictures
Explorar archivos/directorios por extensión
Puede restringir los archivos usando su patrón de extensiones con el siguiente comando.
find /home -type f -name "*.txt"
Explorar archivos/directorios por tipo y tamaño de archivo
Para buscar un tipo específico de archivo, use la opción '-tipo' en su comando Buscar.
find /home -type d
Puede limitar la búsqueda de archivos proporcionando un límite de tamaño con la opción '-tamaño'. El signo '+' y '-' es el formato utilizado para los operadores "más que" y "menor que".
find /home -type f -size +5M
Explorar archivos/directorios usando marcas de tiempo
Puede buscar archivos especificando la hora de modificación, acceso y creación del archivo con las opciones '-mtime', '-atime' y '-ctime'. El siguiente comando busca archivos que tengan marcas de tiempo modificadas de los últimos dos días.
find /home -type f -name "*.txt" -mtime -2
find /home -type f -name "*.txt" -atime +4
find /home -type f -name "*.txt" -ctime -2
Explorar archivos/directorios con permisos específicos
Para encontrar archivos con permisos específicos, use la opción '-perm'. El siguiente comando encuentra archivos con restricción de solo lectura.
find /home -type f -perm /u=r
De manera similar, el siguiente comando usa la opción -perm para buscar archivos ejecutables.
find /home -type f -perm /a==x
Explorar archivos/directorios por usuario y grupos
Para buscar archivos/directorios por su usuario y grupo de usuarios, ejecute el comando de búsqueda con las opciones '-usuario' y '-grupo'.
find /home -type f -user mintlinuxways
find /home -type f -group mintlinuxways
Buscar archivos/directorios vacíos u ocultos
Puede encontrar todos los archivos/directorios vacíos en su sistema con los siguientes comandos.
find /home -type f -empty
find /home -type d -empty
Buscar y eliminar archivos/directorios
Puede buscar y eliminar archivos simultáneamente usando las opciones '-delete' o '-exec rm' en su comando Buscar.
find /home -type f -name "*.pdf" -delete
find /home -type f -name "*.pdf" -exec rm -f {} \;
Comandos complejos
Además, puede combinar los comandos anteriores con las opciones '-y', '-o' y '-no' y obtener más funciones. Por ejemplo, el siguiente comando busca un archivo con dos condiciones.
find /home -user mintlinuxways -and -size +5M
Conclusión
En este tutorial, ha explorado el comando Buscar de manera detallada. Ha aprendido cómo puede usar el comando Buscar para buscar y realizar diferentes operaciones de manera eficiente.