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