Localizando um diretório em um terminal Linux

46

Como posso encontrar um diretório específico em uma janela de terminal no Linux? Eu acho que envolve o uso de grep, mas não sei como.

stanigator
fonte
removendo a find-in-filestag desde que você está localizando um diretório, nenhuma pesquisa de conteúdo de arquivo está implícita.
Nik
O que você sabe sobre o diretório que permitiria encontrá-lo?
David Z
11
você precisa fornecer pelo menos alguns critérios de pesquisa, "particular" é um pouco vago. pode-se encontrar itens no disco com base em nomes, navios relação, tamanhos, conteúdo, etc etc
akira

Respostas:

65

Você procuraria algo assim?

encontrar . tipo d | grep DIRNAME
nik
fonte
21
o que há de errado find . -name DIRNAME -type d?
Benjamin Bannier
4
@honk, Nothing :-)- o OP parece gostar grep; e todos nós gostamos de variedade
nik
qual é a diferença?
Dobler
Cinco anos depois, notei que a resposta no comentário era mais lenta que a resposta original. Talvez uma falha. Qualquer um? Bueller?
ACodeSmith
26

Se você deseja encontrar um diretório específico que possa estar em qualquer lugar do seu computador, o seguinte funcionará, mas pode demorar um pouco.

find / -name DIRNAME -type d
garyjohn
fonte
4
E, se você quiser finddentro do diretório de trabalho - substituir ' /' por ' .' - pode ficar mais rápido.
Nik
2

Se você o tiver instalado, locatefoi projetado para isso. Google "localizar homem"

ÁRVORE
fonte
Embora o localizador não forneça resultados em tempo real, ele retorna os resultados que ele coletou enquanto a atualizaçãob foi executada pela última vez. Se o sistema de arquivos não mudar muito, não é um problema real e a localização é muito rápida.
Janne Pikkarainen
-1 Locate foi projetado para encontrar arquivos, não diretórios. Ou existe uma opção que eu não conheço?
Martin R.
localizar funciona muito bem para diretórios.
TREE