GNU/Linux >> Tutoriales Linux >  >> Linux

¿Por qué no 'encuentra' Mostrar este archivo?

Esta pregunta ya tiene respuestas aquí :¿Por qué mi hallazgo no es recursivo?

(3 respuestas)
Cerrado hace 10 meses.

Usando find con grep , uno puede localizar archivos que coincidan con un patrón:

# find | grep error
./solr-modifiedSolr4/SolrPhpClient/phpdocs/errors.html
./error_log
./includes/classes/error_log

Sin embargo, usando find solo no se encuentra el primer archivo:

# find . -name error*
./error_log
./includes/classes/error_log

¿Por qué no find busque el errors.html archivo cuando no se usa con grep ? ¿Cómo es find solía mostrar este archivo también?

Respuesta aceptada:

Debe citar su argumento error* porque la concha lo expande. Entonces, lo que realmente estás ejecutando ahora es find -name error_log , porque eso es a lo que el shell puede expandirlo (hay un archivo llamado error_log en su directorio actual).

find . -name 'error*'

Es la invocación correcta para su caso de uso.


Linux
  1. ¿Por qué The Bash Script no reconoce los alias?

  2. Grep no puede encontrar texto en este archivo?

  3. enlace simbólico:encuentra todos los archivos que enlazan con este archivo

  4. ¿Dónde está el archivo de encabezado <conio.h> en Linux? ¿Por qué no puedo encontrar <conio.h>?

  5. ¿Por qué usar shm_open?

¿Por qué `less` no muestra la salida en negrita?

Cómo eliminar un archivo con este nombre en Linux:-]???????q

¿Por qué es tan difícil encontrar un archivo en Ubuntu?

¿Por qué Vim está agregando una nueva línea? ¿Es esto una convención?

¿Por qué no puedo eliminar este archivo como root?

¿Cómo puedo averiguar por qué mi php5-fpm no pudo iniciarse?