Linux

Comando de búsqueda de Linux con muestras

¿Sabes cuántos archivos hay en una nueva instalación de Linux? Si usa PopOS! La distribución de Linux, por ejemplo, contiene más de 31.000 archivos. Eso es antes de comenzar a crear documentos, almacenar música, descargar archivos PDF o editar imágenes.

Debido a esto, encontrar el archivo o la carpeta correctos en Linux es un desafío cuando lo necesita. En este artículo, aprenderá a usar el comando FIND de Linux y le daremos todos los ejemplos que podamos.

Sintaxis del comando FIND de Linux

La sintaxis se refiere a cómo se juntan las palabras o los comandos. Así como una frase normal puede ser una tontería con solo mezclar las palabras, los comandos pueden fallar si no se usan con la sintaxis correcta.

obtener [path] [conditions] [actions]

Esto significa:

obtener – inicia la utilidad Buscar en Linux

sendero – donde mirar

condiciones – argumentos que desea aplicar a la búsqueda

comportamiento – lo que quieres hacer con los resultados

Un ejemplo simple usando las tres apariencias:

obtener. -nombre archivo-muestra.rtf -imprimir

Como pensabas, esto obtendrá el nombre del archivo archivo-ejemplo.rtf.

El período (.) una ruta que le dice a find que busque en el directorio actual y cualquier directorio dentro de él.

el es -nombre condición encuentra el archivo con ese nombre específico.

el es -imprimir le dice a la acción FIND que muestre los resultados en la pantalla.

El punto y -print son valores predeterminados para el comando encontrado. Por lo tanto, seguirá haciendo lo mismo si no los usa. Entonces, encontrar -nombre archivo-muestra.rtf te dará los mismos resultados.

Linux Buscar en otro directorio

Puede buscar en un directorio diferente al que está. Todo lo que tiene que hacer es ingresar la ruta al directorio después de FIND. Si está en la raíz y sabe que el archivo está en algún lugar del Usuario doméstico directorio que usarías:

encontrar inicio / nombre de usuario archivo-muestra.rtf

Todavía es una búsqueda recursiva, por lo que está revisando todos los directorios debajo de ella. usuario.

Linux FIND Buscar directorios múltiples

Si desea buscar en varios directorios a la vez, todo lo que tiene que hacer es enumerarlos en orden, separados.

lorg / lib / var / bin -nombre archivo-muestra.rtf

Linux Encuentra Sin o Sin Restricciones

Si usó el comando FIND anterior en el nivel raíz, buscaría en todos los directorios del sistema. Entonces, si desea ceñirse solo al directorio actual, use el -profundidad de masa elección. El número después de -max depth le dice a Find what deep to go before stop.

Utilizando – profundidad máxima 1 esto solo significa directorio.

encontrar -nombre archivo-muestra.rtf -max depth 1

Utilizando – profundidad máxima 2 o un número mayor significa profundizar muchos niveles.

obtener -max depth 5 -nombre archivo-muestra.rtf

Comodín de ejemplo FIND de Linux

El comando FIND usa el asterisco (*) como comodín. Úselo para cualquier parte del nombre de la que no esté seguro. Se puede utilizar más de una vez en el nombre. Sin el tipo de archivo como parte del nombre del archivo, también habrá directorios coincidentes en los resultados.

encontrar archivo de inicio / nombre de usuario * ejemplo *

Linux FIND por tipo de ejemplo

Para buscar solo un archivo o directorio, use la opción -type y el descriptor apropiado. Hay algunos, pero los archivos y directorios más comunes son:

f-archivo

d – directorio

b – dispositivo de bloqueo

c – dispositivo de caracteres

l – enlace simbólico

s – enchufe

encontrar nombre de archivo inicio / usuario * ejemplo * -tipo d

Ejemplo de Linux FIND que distingue entre mayúsculas y minúsculas

A diferencia de Windows, a Linux le preocupa si la letra está en mayúsculas o minúsculas. Entonces, si desea buscar File-Sample.rtf y file-sample.rtf, use el -nombre elección.

encontrar inicio / usuario -iname Archivo-Muestra.rtf

Linux Encuentra algunos archivos de ejemplo

Supongamos que desea encontrar las versiones .rtf y .html de un archivo. Esto se puede hacer en un solo comando usando el (u) operador. En algunas distribuciones, es posible que deba poner los nombres entre paréntesis, como (-nombre archivo-muestra.rtf -o -nombre archivo-muestra.html).

encontrar inicio / usuario -nombre archivo-muestra.rtf -o -nombre archivo-muestra.html

Linux ENCONTRAR archivos que no coinciden con el nombre

Es posible que sepa que la versión .html de un archivo, pero no si hay otros. Puede filtrar la versión .html de la búsqueda utilizando el .html -ni elección.

encontrar inicio / usuario -nombre-archivo-ejemplo * -no -nombre * .html

Linux FIND Sin resultados de error

En el ejemplo encontrado sin recurrencia, tenga en cuenta que enumeró todos los directorios en los que no pudo buscar y el resultado correcto. Eso es molesto. Evitemos que muestre todos esos directorios «Rechazados». Combínelo con otro comando de terminal de Linux, grep. También puede usar Buscar con grep para buscar archivos que contengan palabras específicas.

find -max depth 5 -name file-sample.rtf 2> & 1 | grep -v «Permiso denegado»

Vamos a desglosarlo 2> y 1.

2 – significa stderr, que es inferior a la salida de error estándar.

1 – es igual a stdout, que es la abreviatura de salida estándar

> – significa redirigir lo que está a la izquierda a lo que está a la derecha.

& – combinar métodos.

Entonces 2> y 1 significa tomar los errores estándar y redirigirlos, y luego combinarlos con la salida estándar en una sola salida.

Veamos ahora | grep -v «Permiso denegado».

| (conocido como tubería): le dice a Linux que alimente los resultados de lo que sea que esté en el lado izquierdo a lo que sea que esté en el lado derecho. Se alimenta al comando grep.

grep – es una función de búsqueda de texto.

-v – le dice a grep que busque cualquier cosa que no coincida con el texto a la izquierda de -v. En este caso, le está diciendo a grep que simplemente obtenga cualquier cosa que no tenga el texto o la cadena «Permiso denegado». Entonces, grep solo mostrará los resultados que está buscando y cualquier error que no coincida con «Permiso denegado».

Linux FIND por permiso de ejemplo

Para usar esto bien, necesita aprender los permisos de Linux.

Todos los archivos de muestra tienen permisos 664, excepto uno con permisos 775. Utilice el -permanente opción para conseguirlo.

buscar documentos / -nombre archivo-ejemplo * -tipo f -perm 775

Linux FIND por tamaño de ejemplo

Es conveniente buscar archivos por tamaño para llenar esos archivos enormes en su disco duro. Utilice la opción -size, el tamaño deseado y uno de los siguientes sufijos. Si no se usa sufijo, por defecto -tamaño a B. Para buscar archivos iguales o mayores que un tamaño determinado, coloque el signo más (+) delante del tamaño.

M-Megabytes

G – Gigabytes

k – Kileabit

b – bloques (512 bytes – predeterminado)

c – medidas

w – palabras (dos bytes combinados)

obtener -tamaño + 500k

Buscar Linux por propietario

Hay dos formas de buscar archivos por propietario. Uno por nombre de usuario del propietario y el otro por grupo de usuarios. Para encontrarlo por nombre de usuario, use el -usuario opción, seguida del nombre de usuario. Para encontrarlo por grupo de usuarios, utilice -grupo seguido del nombre del grupo.

get -nombre de grupo de usuarios o encontrar -usuario nombre de usuario

Archivos FIND de Linux por ejemplo de modificación final

Para buscar archivos que se hayan modificado o editado en los últimos X días, utilice -soy seguido de un número. Poniendo un signo menos () delante del número encontrará cualquier cosa que haya cambiado en los últimos días. Signo de más (+) dentro de esa cantidad significa días anteriores.

find -name “sample-file *” -mtime +5 (hace más de 5 días)

find -name “sample-file *” -mtime -5 (hace menos de 5 días)

Para obtener la última modificación en minutos, use la opción -mmin seguida de la cantidad de minutos. Use el + y – como arriba.

obtener -nombre «archivo de muestra *» -mmin -5

get -name «archivo de muestra *» -mmin +5

Ejemplo de archivos FIND de Linux por tiempo de acceso final

La opción utilizada para localizar archivos se basa en la última vez que se abrieron -soy por dias y -aimín por un minuto. Sígalo con el número de días o minutos para volver atrás y use los signos + y – como mayor que y menor que.

obtener -nombre «archivo de muestra *» -atime -5

encontrar -nombre «archivo-ejemplo * -amin -5

Combine FIND con otros comandos de Linux

Un ejemplo anterior es el uso de find con el comando grep, y puede usarlo con muchos otros. Puede ver que el uso de buscar y otros comandos puede ser muy poderoso y un gran ahorro de tiempo. Imagina tener que eliminar cierto tipo de archivo. En lugar de buscar en el explorador de archivos, todo lo que tiene que hacer es ingresar el comando correcto, y se hace en segundos. ¿Cómo usas el comando de búsqueda ahora?

Dr. Geek

Hola geeks, espero disfruten del contenido traído especialmente para ustedes. Tenemos el contenido que usted necesita, recuerda compartirlo porque de ese modo me apoyas a mi y puedo seguir trayendo mucho mas contenido.

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba