Eu preciso encontrar o diretório de plugins do Qt e passei uma hora procurando uma maneira de encontrar nomes de diretórios que incluam um /. Há uma tonelada de 'qt' e se 'qt/plugins' estiver errado, precisarei de um formato diferente, então preciso de uma solução de pesquisa geral para o nome do diretório, incluindo um /.
Por exemplo, bin/yelp existe no meu computador (que estou usando como teste) e nenhuma das sintaxes de comando que encontrei no Google o encontrará.
Normalmente, eu apenas descobriria algo assim, mas gastei mais de uma hora nisso.
Você pode usar o
find
comando - usando o-path
predicado no lugar do usual-name
(que nunca pode corresponder a um padrão contendo um/
separador de caminho). Por exemplo:A entrelinha
*/
é necessária porque-path
corresponde a todo o caminho.Você também pode usar
find / -regex '.*/qt/plugins' 2>/dev/null
(novamente combinando com todo o caminho,.*
substituindo o curinga do shell glob*
), no entanto, uma expressão regular não tem vantagem para um padrão tão simples.locate
parece ser o comando mais útil aqui:e
ou se você quiser apenas terminar em plugins:
locate
tem 1 problema: está baseando seus resultados em um banco de dados que mantém e esse banco de dados não é em tempo real, mas é construído de vez em quando.updatedb
o atualiza.