Como posso procurar recursivamente por nomes de diretório com uma sequência específica, onde a sequência é apenas parte do nome do diretório?
Por exemplo: o nome do diretório é "8.0.3-99966_en", mas desejo procurar recursivamente por diretórios com a sequência "99966".
Para evitar todos os resultados de "Permissão negada", você pode usar:
Consulte este artigo em dispositivo nulo e este em fluxos padrão para obter mais informações.
fonte
Você pode canalizar a saída para
grep
tê-lo destacar o nome do diretórioAlgo como
O
/
indica para pesquisar em todo o computadorfonte
Uma maneira fácil de fazer isso é usar
find | egrep string
. Se houver muitos acertos, use o-type d
sinalizador para encontrar. Execute o comando no início da árvore de diretórios que você deseja pesquisar, ou você também precisará fornecer o diretório como argumentofind
.Outra maneira de fazer isso é usar
ls -laR | egrep ^d
.E o
locate
comando também é útil:locate string
fonte