Se você estiver procurando por todos os arquivos cujos caminhos contenham x86-64-linux-gnu
, será necessário usar -path
, não -name
:
find /usr -path "*x86_64-linux-gnu*" | wc -l
-name
corresponde apenas ao nome do arquivo base, enquanto -path
corresponde ao caminho completo (conforme construído por find
, portanto, iniciando com um dos caminhos iniciais fornecidos na linha de comandos). Olhando para a saída do seu primeiro comando irá ilustrar isto:
find /usr -name "*x86_64-linux-gnu*" | less
Você verá arquivos e diretórios correspondentes a x86_64-linux-gnu
, como /usr/include/x86_64-linux-gnu
, /usr/lib/ccache/x86_64-linux-gnu-g++
, /usr/lib/python3.5/lib-dynload/_bz2.cpython-35m-x86_64-linux-gnu.so
, mas não /usr/include/x86_64-linux-gnu/curl
, que sua variante grep
ou% variante% acima correspondem .
Essas duas expressões e seu uso apropriado são discutidos em detalhes na -path
manpage (como sempre, veja primeiro find(1)
em seu próprio sistema).