GNU/Linux >> Tutoriales Linux >  >> Linux

find:las rutas deben preceder a la expresión:¿Cómo especifico una búsqueda recursiva que también encuentre archivos en el directorio actual?

Intente ponerlo entre comillas:se encuentra con la expansión comodín del shell, por lo que lo que realmente está pasando para encontrar se verá así:

find . -name bobtest.c cattest.c snowtest.c

... causando el error de sintaxis. Así que prueba esto en su lugar:

find . -name '*test.c'

Tenga en cuenta las comillas simples alrededor de la expresión de su archivo; estas evitarán que el shell (bash) expanda sus comodines.


Lo que sucede es que el shell expande "*test.c" en una lista de archivos. Intenta escapar del asterisco como:

find . -name \*test.c

Intenta ponerlo entre comillas:

find . -name '*test.c'

Linux
  1. ¿Cómo reemplazar un carácter con otro en todos los nombres de archivo de los directorios actuales?

  2. ¿Cómo usar la interfaz gráfica de usuario para buscar archivos en Gnome?

  3. Cómo usar el comando find de Linux para buscar archivos

  4. Cómo encontrar todos los archivos dispersos en Linux

  5. Enumere los archivos de forma recursiva en la CLI de Linux con la ruta relativa al directorio actual

Cómo encontrar archivos en Linux con el comando Buscar

Cómo contar archivos en el directorio en Linux

Cómo buscar archivos desde la línea de comandos de Linux

Cómo encontrar el tamaño total de un directorio en Linux

Cómo encontrar archivos con el comando fd en Linux

¿Cómo copio un árbol de directorios pero no los archivos en Linux?