O equivalente direto é
find . -iname <filename>
, que listará todos os arquivos e diretórios chamados <filename>
no diretório atual e em quaisquer subdiretórios, ignorando o caso.
Se a sua versão da pesquisa não der suporte a -iname
, você poderá usar -name
. Observe que, diferentemente de -iname
, -name
faz distinção entre maiúsculas e minúsculas.
Se você quiser apenas listar arquivos chamados <filename>
, e não diretórios, adicione -type f
find . -iname <filename> -type f
Se você quiser usar curingas, precisará colocar aspas em torno dele, por exemplo,
find . -iname "*.txt" -type f
caso contrário, o shell irá expandi-lo.
Como outros apontaram, você também pode fazer:
find . | grep "\.txt$"
grep
imprime linhas com base em expressões regulares, que são mais poderosas que curingas, mas possuem uma sintaxe diferente.
Veja man find
e man grep
para mais detalhes.