Tabla de contenidos
Hola geek ! Aquí Nicolas con un nuevo post para ustedes !
Espero que les sea de su agrado y nos vemos en el próximo tutorial
¿Sabes cuántos archivos hay en una nueva instalación de Linux? Si usa PopOS! Distribución de Linux como ejemplo, hay más de 31.000 archivos. Eso es antes de comenzar a crear documentos, almacenar música, descargar archivos PDF u organizar imágenes.

Debido a esto, encontrar el archivo o la carpeta correctos en Linux cuando los necesita se convierte en un desafío. 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 oración normal puede convertirse en una tontería simplemente mezclando las palabras, los comandos pueden fallar si no se usan con la sintaxis adecuada.
encontrar [path] [conditions] [actions]
Esto es lo que eso significa:
encontrar – inicia la utilidad de búsqueda en Linux
sendero – dónde mirar
condiciones – argumentos que desea aplicar a la búsqueda
comportamiento – qué quieres hacer con los resultados
Un ejemplo simple usando los tres se ve así:
encontrar . -nombre archivo-muestra.rtf -imprimir
Como habrás adivinado, esto encontrará el nombre del archivo archivo-muestra.rtf.
El período (.) la ruta le dice a find que busque en el directorio actual y en cualquier directorio dentro de él.
El -nombre condición le dice a find que obtenga el archivo con ese nombre específico.
El -impresión action le dice a FIND que muestre los resultados en la pantalla.
El punto y -print son valores predeterminados para el comando de búsqueda. Por lo tanto, seguirá haciendo lo mismo si no los usa. Entonces, encontrar -nombre archivo-muestra.rtf le dará los mismos resultados.

Linux ENCONTRAR en otro directorio
Puede buscar en un directorio diferente al que está. Simplemente inserte la ruta al directorio después de BUSCAR. 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/usuario -nombre archivo-muestra.rtf

Todavía es una búsqueda recursiva, por lo que pasará por todos los directorios bajo usuario.
Linux FIND Buscar directorios múltiples
Si desea buscar en varios directorios a la vez, simplemente enumérelos en el comando, separados por un espacio.
encontrar /lib /var /bin -nombre archivo-muestra.rtf

Linux FIND sin recursividad o recursividad limitada
Si usó el comando FIND anterior en el nivel raíz, buscaría en todos los directorios del sistema. Entonces, si desea apegarse solo al directorio actual, use el -máxima profundidad opción. El número después de -max depth le dice a Find what deep to go before stop.
Utilizando -máxima profundidad 1 significa solo este directorio.
encontrar -nombre archivo-muestra.rtf -max depth 1

Utilizando -máxima profundidad 2 o mayor número significa ir a muchos niveles más profundo.
encontrar -max depth 5 -nombre archivo-muestra.rtf

Ejemplo de comodín 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, los resultados también incluirán directorios que coincidan.
encontrar inicio/archivo de nombre de usuario*muestra*

Ejemplo de FIND de Linux por tipo
Para buscar solo un archivo o un directorio, use la opción -type y el descriptor apropiado. Hay algunos, pero los de archivo y directorio son los más comunes:
f-archivo
d-directorio
b – dispositivo de bloque
c – dispositivo de carácter
l – enlace simbólico
s – enchufe
encontrar inicio/usuario -nombre archivo*muestra* -tipo d

Ejemplo de Linux FIND que no distingue entre mayúsculas y minúsculas
A diferencia de Windows, a Linux le importa si una letra es mayúscula o minúscula. Entonces, si desea que busque tanto File-Sample.rtf como file-sample.rtf, use el -nombre opción.
encontrar inicio/usuario -iname Archivo-Muestra.rtf

Linux ENCONTRAR Varios Archivos Ejemplo
Supongamos que desea encontrar las versiones .rtf y .html de un archivo. Eso se puede hacer en un comando usando el -o (u) operador. En algunas distribuciones, es posible que deba poner los nombres entre corchetes, 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 un nombre
Tal vez sepa que existe la versión .html de un archivo, pero no si hay otras. Puede filtrar la versión .html fuera de la búsqueda usando el -no opción.
encontrar inicio/usuario -nombre archivo-muestra* -no -nombre *.html

Linux FIND sin resultados de error
En el ejemplo de búsqueda sin recursividad, observe que enumeró todos los directorios en los que no pudo buscar y el resultado correcto. Eso es molesto. Evitemos que muestre todos esos directorios de «Permiso denegado». Combínelo con otro comando de terminal de Linux, grep. También puede usar Buscar con grep para buscar archivos con palabras específicas.
find -max depth 5 -name file-sample.rtf 2>&1 | grep -v «Permiso denegado»

vamos a romper 2>&1.
2 – representa estándar que es la abreviatura de salida de errores estándar.
1 – representa salida estándar que es la abreviatura de salida estándar
> – significa redirigir cualquier salida que esté a su izquierda a lo que esté a su derecha.
& – significa juntar.
Entonces 2>&1 significa tomar los errores estándar y redirigirlos, y luego juntarlos con la salida estándar en una sola salida.
Ahora echemos un vistazo a | grep -v «Permiso denegado».
| (llamado tubería): le dice a Linux que alimente los resultados de lo que sea que esté a su izquierda a lo que sea que esté a su derecha. Se está alimentando al comando grep.
grep – es una utilidad 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 dice a grep que solo encuentre cualquier cosa que no contenga el texto o la cadena «Permiso denegado». Entonces, grep solo le mostrará los resultados que está buscando y cualquier error que no coincida con «Permiso denegado».
Linux FIND por ejemplo de permisos
Para usar esto bien, necesita aprender los permisos de Linux.

Todos los archivos de ejemplo tienen los permisos 664, excepto uno con los permisos 775. Utilice el -permanente opción para encontrarlo.
buscar documentos/ -nombre archivo-muestra* -tipo f -perm 775

Ejemplo de FIND de Linux por tamaño
Encontrar archivos por tamaño es útil para que esos archivos enormes llenen su disco duro. Utilice la opción -size, el tamaño deseado y uno de los siguientes sufijos. Si no se usa sufijo, -size por defecto es 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 – Kilobytes
b – bloques (512 bytes – predeterminado)
c-bytes
w – palabras (dos bytes juntos)
encontrar -tamaño +500k

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


Archivos FIND de Linux por ejemplo de última modificación
Para buscar archivos que se modificaron o editaron en los últimos X días, use -mtime seguido de un número. Poniendo un signo menos (–) delante del número encontrará algo alterado dentro de tantos días antes de ahora. Un signo más (+) significa dentro de tantos días antes de ahora.
find -name “file-sample*” -mtime +5 (hace más de 5 días)
find -name “file-sample*” -mtime -5 (hace menos de 5 días)

Para buscar por última modificación en minutos, use la opción -mmin seguida de la cantidad de minutos. Use el + y – como arriba.
encontrar -nombre «archivo-muestra*» -mmin -5
encontrar -nombre «archivo-muestra*» -mmin +5

Ejemplo de búsqueda de archivos de Linux por última hora de acceso
La opción utilizada para buscar archivos en función de cuándo se abrieron por última vez es -un momento por dias y -amin durante minutos. Sígalo con la cantidad de días o minutos para volver y use los signos + y – como mayor que y menor que.
encontrar -nombre «archivo-muestra*» -atime -5

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

Combine FIND con otros comandos de Linux
Hay un ejemplo anterior del 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. Imagine tener que eliminar un montón de un tipo particular de archivo. En lugar de buscar en el explorador de archivos, simplemente cree el comando correcto y estará listo en segundos. ¿Cómo usará el comando de búsqueda ahora?