Estoy tratando de encontrar el settings.xmlarchivo en mi máquina Ubuntu. No tengo idea de dónde está y en qué directorio está.
Intenté usar esto
ls -R | grep settings.xml
Pero no me muestra la ruta completa donde está ... ¿Hay algún otro comando que deba probar que pueda darme la ruta completa?

ls, es casi seguro que lo está haciendo de la manera incorrecta .Respuestas:
Para búsqueda rápida (pero no definitiva):
De
man locate:El
^y$asegúrese de que solo se imprimirán los archivos cuyo nombre seasettings.xmly no los archivos cuyos nombres contengansettings.xml.Es posible que necesite ejecutar por primera vez:
updatedb(asroot) para actualizar / construir la base de datos delocate.fuente
man locate! suponiendo que sea una simple herramienta de búsqueda. Muchas gracias.updatedbeste comando - alocatemenudo falla sin eso, para mí, de todos modosupdatedb. Gracias.locate '*/settings.xml'es probablemente más portátil entre las diferentes implementaciones delocate(donde esté disponible).Una búsqueda lenta pero constante a través del sistema de archivos, pero definitiva.
Tomará algún tiempo y es posible que obtenga algunos errores de permiso, pero llegará allí. Si tiene alguna idea más sobre dónde se puede ubicar, cambie el primer directorio de
/a/where/you/guessfuente
2>/dev/nullal final del comando suprimirá toda la salida de error (al redirigir stderr al dispositivo nulo).-xdev: No descienda directorios en otros sistemas de archivos.Ejemplo:
fuente
El árbol es otra buena manera, si no está seguro exactamente de lo que está buscando, y parece ser un poco más rápido:
tree -f / | grep settings.xmlOtras banderas útiles:
-ien grep ignorará el caso,-hpara humanos legibles en árbol -- ¡La página del manual tiene muchas opciones útiles!
fuente
tree(1)muestra un árbol ASCII-art de los archivos, que luego es mutiladogrep(1).tree, también puedes usar elfind . type -fque será más rápido.Los parámetros -la imprimen la versión larga de ls y los directorios también. ls -la | grep settings.xml
fuente