GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo puedo buscar un archivo por su nombre y ruta parcial?

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

Linux
  1. Cómo encontrar un archivo en Linux

  2. ¿Cómo buscar archivos por tamaño y extensión?

  3. ¿Cómo encontrar el tipo de archivo Img y montarlo?

  4. cómo encontrar el propietario de un archivo o directorio en python

  5. ¿Cómo puedo buscar archivos y comprimirlos en un archivo zip?

Comprender las rutas de los archivos y cómo usarlas en Linux

Cómo buscar y eliminar directorios recursivamente en Linux

Cómo encontrar el nombre y la versión de la versión de distribución de Linux

Cómo buscar y reemplazar texto, palabra o cadena en un archivo

Cómo encontrar el nombre del proceso a partir de su PID

Cómo usar Sed para buscar y reemplazar una cadena en un archivo