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.