(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.