Como você usa a opção -r
, então grep
pesquisará recursivamente, incluir links simbólicos.
-R, -r, --recursive
Read all files under each directory, recursively;
this is equivalent to the -d recurse option.
Como a resposta do @ Anthon, talvez alguns links simbólicos no diretório pai não existam ou estejam quebrados.
Por padrão, grep
também pesquisa string em arquivo binário:
--binary-files=TYPE
If the first few bytes of a file indicate that the file
contains binary data, assume that the file is of type TYPE.
By default, TYPE is binary, and grep normally outputs either a
one-line message saying that a binary file matches, or no message
if there is no match. If TYPE is without-match, grep assumes that a
binary file does not match; this is equivalent to the -I option.
If TYPE is text, grep processes a binary file as if it were text;
this is equivalent to the -a option. Warning: grep --binary-files=text
might output binary garbage, which can have nasty side effects
if the output is a terminal and if the terminal driver
interprets some of it as commands.
Um arquivo binário também pode conter algumas seqüências de caracteres. Você pode fazer uma verificação simples usando o comando strings
em um arquivo binário:
strings /usr/bin/basename