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?