Pase un *
comodín para indicar una coincidencia para cualquier cosa . También necesitas escapar del *
s, por ejemplo:
find . -path \*content/docs/file.xml
o encierre el patrón entre comillas, por ejemplo:
find . -path "*content/docs/file.xml"
Como lo describe la página man:
$ encontrar . -nombre *.c -imprimir
find:las rutas deben preceder a la expresión
Esto sucede porque *.c ha sido expandido por el shell, lo que da como resultado que infind reciba una línea de comando como esta:
encontrar . -nombre bigrama.c código.c frcode.c localizar.c -imprimir
Ese comando, por supuesto, no va a funcionar. En lugar de hacer las cosas de esta manera, debe encerrar el patrón entre comillas o escapar del comodín:
$ encontrar . -nombre \*.c -imprimir
encontrar tiene un -path
(o el equivalente pero menos portátil -wholename
) opción también find $top_dir -wholename *string*
find /usr -path *in/abiw*
>/usr/bin/abiword
find . -type f | grep "content/docs/file.xml"
o simplemente
locate content/docs/file.xml