Comando de búsqueda de Linux con ejemplos

Comando de búsqueda de Linux con ejemplos

¿Sabes cuántos archivos hay en una nueva instalación de Linux?? Si usas los popos! Distribución de Linux Como ejemplo, hay más de 31,000 archivos. Eso es antes de comenzar a crear cualquier documento, almacenar música, descargar PDF o organizar imágenes.

Linux encontrar en otro directorio

Puedes buscar en un directorio diferente al que estás. 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ía:

encontrar la muestra de archivo de inicio/usuario -name.RTF

Sigue siendo una búsqueda recursiva, por lo que pasará por todos los directivos debajo usuario.

Linux busque directorios múltiples de búsqueda

Si desea buscar en varios directorios a la vez, solo enumere en el comando, separado por un espacio.

encontrar /lib /var /bin -name -sample de archivos.RTF

Linux encuentra sin recursión o recursión limitante

Si utilizara el comando Buscar arriba en el nivel de raíz, miraría a través de todos los directores del sistema. Entonces, si desea quedarse solo con el directorio actual, use el -máxima profundidad opción. El número después de -Maxdepth le dice a encontrar lo profundo que ir antes de detenerse.

Usando -maxdepth 1 significa solo este directorio.

encontrar -name archivo -muestra.rtf -maxdepth 1

Usando -Maxdepth 2 o un mayor número significa ir a tantos niveles más profundos.

encontrar -maxdepth 5 -name -sample de archivo.RTF

Linux Encuentra un ejemplo de comodín

El comando Find usa el asterisco (*) como un comodín. Úselo para cualquier parte del nombre que no esté seguro. Se puede usar 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 el archivo de inicio/usuario -name*muestra*

Ejemplo de búsqueda de Linux por tipo

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

f - archivo

D - Directorio

B - dispositivo de bloque

C - dispositivo de caracteres

L - enlace simbólico

S - enchufe

encontrar el archivo de inicio/usuario -name* muestra* -type D

Linux encuentra un ejemplo insensible

A diferencia de Windows, a Linux le importa si una letra es capital o minúscula. Entonces, si desea que busque ambas muestras de archivos.RTF y muestra de archivos.RTF, usa el -inicio opción.

Encuentre la muestra de archivos de inicio/usuario.RTF

Linux Encuentra varios archivos Ejemplo

Digamos que querías encontrar el .RTF y .Versiones HTML de un archivo. Que se puede hacer en un comando usando el -O (o) operador. En algunas distribuciones, es posible que deba colocar los nombres dentro de los soportes, como (-name la muestra de archivos.RTF -O -NAME -Sample de archivos.html).

encontrar la muestra de archivo de inicio/usuario -name.RTF -O -NAME -Sample de archivos.html

Linux encuentra archivos que no coinciden con un nombre

Quizás sabes que está el .Versión HTML de un archivo, pero no si hay otros. Podrías filtrar el .Versión HTML fuera de la búsqueda utilizando el -no opción.

Buscar home/user -name -sample * -not -name *.html

Linux encontrar sin error resultados

En el ejemplo de búsqueda sin recursión, observe que enumeró todos los directivos en los que no podía buscar y el resultado correcto. Eso es molesto. Evalámos que muestre todos esos directorios de "permiso denegado". Combínelo con otro comando de terminal de Linux, Grep. También puede usar Find With Grep para encontrar archivos con palabras específicas en ellos.

encontrar -maxdepth 5 -name -sample de archivo.RTF 2> & 1 | GREP -V "Permiso denegado"

Desglosemos 2> y 1.

2 - representa stderr que es la que es la salida de errores estándar.

1 - representa stdout que es la abreviatura de salida estándar

> - significa redirigir cualquier salida que sea a la izquierda a lo que sea a la derecha.

Y - significa armar.

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

Ahora veamos | GREP -V "Permiso denegado".

| (llamado tubería): le dice a Linux que alimente los resultados de lo que sea a la izquierda a lo que sea a su derecha. Se está alimentando con el 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 del -v. En este caso, le está diciendo a Grep que solo encuentre nada que no contenga el texto o la cadena, "Permiso denegado."Así que Grep solo le mostrará los resultados que está buscando y cualquier error que no coincida con" Permiso Denegado."

Ejemplo de Linux Find por permisos

Para usar esto bien, debe aprender permisos de Linux. 

Todos los archivos de ejemplo tienen los permisos 664, excepto uno con los permisos 775. Utilizar el -permanente Opción para encontrarlo.

Encuentre documentos/ -name -sample* -Type F -Perm 775

Ejemplo de Linux Find By Size

Encontrar archivos por tamaño es útil para hacer que esos archivos enormes llenen su disco duro. Use la opción de tamaño, el tamaño deseado y uno de los siguientes sufijos. Si no se usa ningún sufijo, el valor predeterminado se b. Para encontrar archivos iguales y más grandes que cierto tamaño, 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 -size +500k

Linux encontrar por el propietario

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

Find -User Group Name o encontrar el nombre de usuario de los usuarios

Linux encontrar archivos por último ejemplo modificado

Para encontrar archivos modificados o editados, en el último número x de días, usar -MITIA seguido de un número. Poner un signo menos (-) frente al número encontrará algo alterado dentro de muchos días antes ahora. Un signo más (+) significa dentro de muchos días antes 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 encontrar por el último modificado en minutos, use la opción -mmin seguida de la cantidad de minutos. Usa el + y - como arriba.

encontrar -name "archivo -muestra*" -mmin -5

encontrar -name "archivo -muestra*" -mmin +5

Linux encontrar archivos por el último ejemplo de tiempo de acceso

La opción utilizada para encontrar archivos basados ​​en cuándo se abrieron por última vez es -un momento por días y -amin por minutos. Síguelo con el número de días o minutos para regresar y usar el + y - firmar como mayor y menos que.

encontrar -name "archivo -muestra*" -atime -5

encontrar -name "archivo -muestra* -amin -5

Combinar Find con otros comandos de Linux

Hay un ejemplo anterior de usar Find con el comando GREP, y puede usarlo con muchos otros. Puede ver que usar Find y otros comandos pueden ser muy potentes y un gran tiempo de tiempo. Imagine tener que eliminar un montón de un tipo particular de archivo. En lugar de buscar en el explorador de archivos, solo elabore el comando correcto, y se hace en segundos. ¿Cómo usarás el comando Find ahora??