Estoy tratando de encontrar el settings.xml
archivo 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.xml
y 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.updatedb
este comando - alocate
menudo 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/guess
fuente
2>/dev/null
al 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.xml
Otras banderas útiles:
-i
en grep ignorará el caso,-h
para 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 -f
que 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