
Necesito encontrar archivos enormes en el servidor Linux y dónde mucha gente procesará archivos enormes y se cargarán datos. El comando "buscar" tarda más tiempo en dar el resultado. ¿Existe alguna otra forma de acelerar el resultado de mi comando además de simplificar mi ruta de búsqueda?
Respuesta1
Puedes usar dnotify
. No especificaste exactamente lo que quieres hacer, por lo que no puedo ser más específico, pero comentaré que elPágina de manual de dnotifyestados:
dnotify: ejecuta un comando cuando cambia el contenido de un directorio
Por ejemplo, este comando
dnotify -CD -r /home/my_name -e echo change to {}
imprimirá "cambiar a" y luego el nombre del archivo cambiado, cada vez que se crea o elimina un archivo dentro de /home/my_name o cualquiera de sus subdirectorios.
Puede combinar esto con una lista de archivos existentes creada previamente para mantener una lista de archivos completamente actualizada y poder leerla en lugar de ejecutar la búsqueda.
Respuesta2
UsarApache Lucene 4.6.0oservidor ownCloud 5.
Apache Solr 4.6.0 para búsqueda rápida de texto completo de datos personales.
Alternativa a la plataforma de software gratuito de Microsoft Windows:Fundación SharePoint 2013.
Respuesta3
1) hombre localizar.
2) Si tiene relativamente pocos cambios, o no muy importantes: cree un caché desde la jerarquía de su directorio con un archivo find -type f intoa. Una vez. Más adelante podrás buscar en este archivo, que es mucho más rápido.