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.


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

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

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"


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.