Cómo encontrar archivos rápidamente en Linux

  
        

Hace unos días, estaba discutiendo la velocidad de Linux en busca de archivos con todos; todos decidieron que

buscar [ruta] -name " palabra clave "

es demasiado lento y demasiado desperdicio Cpu; ¿hay una mejor idea para la madera? Por supuesto que hay

localizar La primera entrada a la ruta de Linux, o el contacto con un año y medio de las personas rara vez lo utilizan a menudo, tal vez tiene dos letras más que encontrar, y no es fácil recordar ningún hallazgo, por lo que es un principiante Olvidado en la esquina;

[10:53 @ stm32] $ localizar -h

Uso: localizar [OPCIÓN] … [PATRÓN] …

Buscar entradas En una base de datos mlocate.

-b, --basename coincide solo con el nombre base de los nombres de ruta de acceso

-c, --cuenta solo imprime el número de entradas encontradas

- d, --database DBPATH usa DBPATH en lugar de la base de datos predeterminada (que es
/var/lib/mlocate/mlocate.db)

-e, --existing solo imprime entradas para las existentes actualmente Archivos

-L, --sigue los enlaces simbólicos finales al comprobar el archivo

existencia (predeterminado)

-h, --help ayuda para imprimir esta ayuda

-i, --ignore-case ignora las distinciones entre mayúsculas y minúsculas al hacer coincidir patrones

-l, --limit, -n LIMIT salida límite (o contando) a LIMITE las entradas

-m, --mmap ignorado, por compatibilidad con versiones anteriores

-P, --nofollow, -H no sigue los enlaces simbólicos finales cuando se comprueba el archivo

Existen

-0, --null entradas separadas con NUL en la salida

-S, - las estadísticas no buscan entradas, imprimen estadísticas sobre cada

base de datos utilizada

-q, --quiet no reporta mensajes de error sobre la lectura de bases de datos

-r, --regexp REGEXP busca regexp básico REGEXP en lugar de patrones

--regex patrones Las expresiones regulares extendidas

-s, --stdio se ignoran, por compatibilidad con versiones anteriores

-V, --version imprimir la información de la versión

-w, --wholename coinciden con la ruta completa Nombre (predeterminado)

Informe de errores a [email protected]

El comando localizar puede encontrar rápidamente el archivo cuando se busca en la base de datos, el programa updatedb actualiza la base de datos y el demonio cron crea periódicamente el archivo updatedb. El comando de localización es más difícil que el todo cuando se busca en la base de datos. La información para buscar información es rápida, pero lo peor es que el archivo encontrado por localizar solo se estableció recientemente o simplemente se le cambió el nombre, es posible que no se encuentre, en el valor predeterminado, updatedb se ejecutará una vez al día, puede modificar el crontab para actualizar la configuración Valor fijo.
(etc /crontab)

localizar se utiliza para buscar archivos calificados. Guardará el archivo y el nombre del directorio en la base de datos para encontrar archivos o directorios que coincidan con el estilo de la plantilla. Se pueden usar caracteres especiales. Por ejemplo, " * " o "? &Quot;, etc. para especificar el estilo de la plantilla, si la plantilla especificada es kcpa * ner, ubicará todos los archivos o directorios cuya cadena de inicio sea kcpa y finalice con ner, como el nombre Si kcpartner se llama kcpa_ner, mostrará una lista de todos los archivos, incluidos los subdirectorios de ese directorio.

El comando localizar y encontrar encontrar la función de archivo es similar, pero localizar es usar el programa de actualización para crear una base de datos de índice para todos los archivos y datos de directorio en el disco duro, encontrar directamente el índice cuando se ejecuta loacte, la velocidad de consulta Más rápido, la base de datos de índice generalmente es administrada por el sistema operativo, pero también puede actualizarse directamente para forzar al sistema a modificar la base de datos de índice inmediatamente.

Sin embargo, la primera vez después de que se ejecute la actualización, el uso de localizar para encontrar el archivo fallará a menudo. En este momento, ejecute el comando localizar ˉu (también ejecute el comando updatedb, el efecto es el mismo) para actualizar la base de datos de slocate, el comando Genere un archivo ejecutable de ubicación en /usr /sbin y luego ubíquelo en la base de datos para encontrar la información que está buscando.

localizar: este comando requiere una base de datos de índice de fondo como soporte en tiempo de ejecución. En Ubuntu, este archivo de base de datos se encuentra en /var /cache /localizar /localizadob. En general, este archivo de base de datos se actualiza automáticamente todos los días a través de cron. . Si lamentablemente no obtiene una actualización, puede realizar una actualización manual ejecutando sudo updatedb.

[10:59 @ stm32] $ sudo updatedb

[10:59 @ stm32] $ localiza xxxxx

[11:00 @ stm32] $ localiza xxxx

/home/chenzhenwei/embededproject/platform/s3c24x0/kernel/linux-3.0/arch/arm/mach-omap2/sdram-numonyx-m65kxxxxam.h

/home /chenzhenwei /embededproject /platform /s3c24x0/kernel/linux-3.0/drivers/scsi/3w-xxxx.c

/home/chenzhenwei/embededproject/platform/s3c24x0/kernel/linux-3.0/drivers/scsi/3w-xxxx.h

/home/chenzhenwei/embededproject-code/platform/s3c24x0/kernel/linux-3.0/arch/arm/mach-omap2/sdram-numonyx-m65kxxxxam.h

/home /chenzhenwei /embededproject-code/platform/s3c24x0/kernel/linux-3.0/drivers/scsi/3w-xxxx.c

/home/chenzhenwei/embededproject-code/platform/s3c24x0/kernel/linux-3.0/drivers /scsi/3w-xxxx.h

/home/chenzhenwei/fl2440/kernel/linux-3.0/arch/arm/mach-omap2/sdram-numonyx-m65kxxxxam.h

/home /chenzhenwei/fl2440/kernel/linux-3.0/drivers/scsi/3w-xxxx.c

/home/chenzhenwei/fl2440/kernel/linux-3.0/drivers/scsi/3w-xxxx.h

/home/chenzhenwei/fl2440/linux-3.0/arch/arm/mach-omap2/sdram-numonyx -m65kxxxxam.h

/home/chenzhenwei/fl2440/linux-3.0/drivers/scsi/3w-xxxx.c

/home/chenzhenwei/fl2440/linux-3.0/drivers/scsi /3w-xxxx.h

/lib/modules/2.6.32-220.el6.i686/kernel/drivers/scsi/3w-xxxx.ko

/opt/buildroot-2011.11 /output/toolchain/linux-2.6.37/arch/arm/mach-omap2/sdram-numonyx-m65kxxxxam.h

/opt/buildroot-2011.11/output/toolchain/linux-2.6.37/drivers /scsi/3w-xxxx.c

/opt/buildroot-2011.11/output/toolchain/linux-2.6.37/drivers/scsi/3w-xxxx.h

/usr /share /foomatic/db/source/printer/Panasonic-KX-Pxxxx_24-pin.xml

/usr/src/kernels/2.6.32-220.el6.i686/include/config/blk/dev/3w /xxxx

/usr/src/kernels/2.6.32-220.el6.i686/include/config/blk/dev/3w/xxxx/raid.h

[11:00] @ stm32] $

Tal vez esto te pueda traer Muchos conveniente;

Copyright © Conocimiento de Windows All Rights Reserved