Como encontrar todos os arquivos com a mesma extensão dentro de um diretório

43

Eu sou iniciante no Linux e quero procurar por todos os arquivos .conf em / etc /. Eu tentei o grep -r * .conf / etc, mas o resultado não é o correto, o que estou fazendo errado.

    
por Adrian George 17.08.2013 / 12:51

4 respostas

60

Basta pressionar Ctrl + Alt + T no seu teclado para abrir o Terminal. Quando se abre, execute o (s) comando (s) abaixo:

find . -type f -name "*.txt"

Isto listará todos os arquivos com a extensão .txt

    
por Mitch 17.08.2013 / 12:54
6

O grep pesquisa o conteúdo dos arquivos, não os nomes dos arquivos. Para encontrar todos os arquivos .conf em / etc /, você irá encontrar:

find /etc -name "*.conf"
    
por user184890 17.08.2013 / 12:57
5

Eu pessoalmente usaria find , mas você também pode glob para essas coisas:

shopt -s globstar
ls /etc/{,**/}*.conf

E você pode usar o locate e é rápido, mas não confiável.

locate '/etc/**.conf'
    
por Oli 17.08.2013 / 13:20
1

O comando find é lento, use este comando para obter o resultado imediatamente:

locate "/etc/*.conf"

Mais informações sobre o comando locate (em mlocate package) podem ser encontradas aqui: link

    
por thucnguyen 18.05.2016 / 05:57