¿El sistema de archivos de Linux admite la búsqueda / indexación rápida de archivos?


21

Me pregunto por qué no hay ninguna herramienta que le permita a uno encontrar archivos en su disco duro tan rápidamente como lo hace "buscar todo". Simplemente escriba una parte del nombre del archivo y todos los archivos que contengan la palabra clave se mostrarán instantáneamente. ¿No es posible diseñar un programa para registrar los nombres de todos los archivos en algún directorio en una base de datos para que pueda buscar rápidamente en la base de datos los nombres de los archivos?


Un pequeño inconveniente, pero podría ayudarlo a comprender mejor el sistema. En general, los sistemas de archivos no admiten directamente la búsqueda de archivos o la creación de índices. El trabajo del sistema de archivos es almacenar archivos. La búsqueda e indexación se realiza mediante diversos programas de utilidad. Se hace de esta manera porque un sistema de archivos más simple = menor posibilidad de errores y permite al usuario configurar el nivel de creación de índices y qué áreas deberían ser los objetivos.
Perkins

Respuestas:


13

Ejecuta sudo updatedby locate [ filename or part ]
updatedbactualiza la base de datos de índice.
Si desea ubicar un programa, ejecutewhereis [ program name ]


1
Bien, pero ¿cómo hacer una búsqueda de localización en algún directorio específico en Linux mint?
hvjkjdtmkgh

bueno para ese propósito, puede usar el findcomando, úselo de esta manera find [path to directory] | grep "file name or part"Esto buscará recursivamente para que pueda buscar dentro del directorio base y buscará automáticamente el archivo dentro de cualquier subdirectorio.
Gufran el

Para algún directorio específico:locate foo | grep /home/bar/baz
Scott Severance

Gracias, pero ¿me puede dar un ejemplo? Soy completamente nuevo en Linux. En Windows, escribe D: \\ foldername \ etc ¿Cuál es el equivalente en Linux? Además, ¿esta herramienta tiene una GUI para poder abrir el archivo directamente?
hvjkjdtmkgh

utilidades como locateo findno tienen GUI incorporada, puede usar una herramienta de terceros como catfish. Para instalar la herramienta, puede buscar catfishen el centro de software o ejecutar este comando sudo apt-get install catfish. Después de instalar esto, puede abrir el programa desde Unity Dash. Con respecto a la estructura de archivos en Linux, no hay C, Dunidades, todas las particiones se montan como directorio dentro de la raíz, es decir /(barra diagonal inversa). así que todo va directamente dentro /, como su directorio de inicio (igual que su directorio de usuario en Windows) se encuentra dentro/home/
Gufran

5

Si solo busca nombres de archivo, ya lo hace, se llama locate

Para una búsqueda más avanzada, puede consultar el rastreador: https://wiki.ubuntu.com/Tracker (consulte también esta pregunta: ¿Cuáles son las alternativas a Spotlight de OS X? )

Más opciones que puedes encontrar aquí: https://help.ubuntu.com/community/FindingFiles


¿Cómo puedo hacer una búsqueda de localización en un directorio específico?
hvjkjdtmkgh

Esa es otra pregunta, pero puede encontrar la respuesta aquí serverfault.com/questions/313733/… :)
Nanne

pero parece que encontrar enlaces de archivos en help.ubuntu es una buena descripción de sus elecciones.
Nanne

@hvjkjdtmkgh: Vea mi comentario sobre la respuesta de Gufran sobre cómo buscar en un directorio específico.
Scott Severance
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.