Formas de usar el comando ‘buscar’ para buscar directorios de manera más eficiente
Este tutorial lo guiará a través de las diferentes formas de encontrar un directorio en Linux. Como ya sabrá, en Linux todo es un archivo que incluye directorios. Y una de las cosas más comunes que hará un usuario de Linux dentro de la línea de comando es buscar un archivo o un directorio.
Hay varios medios y utilidades diferentes que se utilizan para buscar archivos en la línea de comando, como buscar, localizar. y cuál. Sin embargo, la última utilidad ( que. solo se usa para ubicar un comando.
Para el alcance de este tutorial, nos centraremos principalmente en la utilidad de búsqueda, que busca archivos en un sistema de archivos Linux en vivo y es más eficiente y confiable en comparación con localizar.
La desventaja de localizar. es que lee una o más bases de datos creadas por actualizadob. no busca en un sistema de archivos activo. Además, tampoco ofrece flexibilidad con respecto a dónde buscar (punto de partida).
A continuación se muestra la sintaxis para ejecutar el comando localizar.
# localizar [ opción] [patrón de búsqueda] freestar.config.enabled_slots.push
Para demostrar la desventaja de localizar. supongamos estamos buscando un directorio llamado pkg en el directorio de trabajo actual.
Nota. En el siguiente comando, la opción–basename o-b le dice a ubicar. que solo coincida con el nombre de base del archivo (directorio) (que es exactamente pkg. pero no con la ruta (/ruta/a/pkg. ). Donde \ es un carácter global, deshabilita el reemplazo implícito de pkg. por * pkg *.
$ localizar–basename ‘\ pkg’
Buscar directorio usando el comando de localización
Como puede ver en el resultado del comando anterior, localizar. buscará comenzando desde la raíz (/). directorio, es por eso que otros directorios con el mismo nombre coinciden.
Por lo tanto, para solucionar este problema, use find. siguiendo la sintaxis simplificada a continuación:
$ buscar opciones de punto de partida [expresión]
Veamos algunos ejemplos.
Para buscar el mismo directorio (pkg) anterior, dentro del directorio de trabajo actual, ejecute el siguiente comando, donde la bandera-name lee la expresión que en este caso es el nombre base del directorio.
$ find.-name “pkg”
Si encuentra errores “ Permiso denegado. , use el comando sudo así:
$ sudo find.-nombre “pkg”
Buscar un directorio usando el comando de búsqueda
Puede evitar que find busque otros tipos de archivos, excepto directorios, utilizando el indicador-type para especificar el tipo de archivo (en el comando debajo de d significa directorio) de la siguiente manera:
$ sudo find.-type d-name “pkg”
Además, si desea listar el directorio en un formato de lista larga, utilice el interruptor de acción-ls:
$ sudo find.-type d-name “pkg”-ls
Buscar y enumerar directorio
A continuación, la opción-iname habilitará una búsqueda que no distinga entre mayúsculas y minúsculas:
$ sudo find.-type d-iname “pkg” $ sudo find.-tipo d-iname “PKG”
Buscar directorio con mayúsculas y minúsculas
Para encontrar información de uso más interesante y avanzada, lea las páginas de manual de encontrar. y localizar.
$ man find $ man Locate
Como último comentario, el comando de búsqueda es más confiable y eficiente para buscar archivos (o directorios) en un sistema Linux cuando se compara con el comando localizar.
De la misma manera que antes, no olvide para enviarnos tu feed espalda o preguntas a través de la sección de comentarios a continuación. Por último, mantente siempre conectado a Tecmint.