Procura por todos os arquivos com extensão .sql em pastas e subpastas

6

Eu quero pesquisar todos os arquivos com a extensão .sql em pastas e subpastas (recursivas).

Como posso fazer isso?

    
por Blankman 11.12.2011 / 00:35

4 respostas

17

Ou ...

find $directory_name -name \*.sql

Por exemplo

find / -name \*.sql

Ou

find ~ \*.sql

(onde ~ é igual a / home / your_username /), ou ...

find /usr/local/share/ \*.sql

e assim por diante.

    
por user8290 11.12.2011 / 04:07
1

Execute isto na linha de comando:

cd / && find | grep '\.sql$'

Mude '/' para o diretório que você deseja pesquisar.

O comando find é capaz de realizar a tarefa sem o grep (usando opções extras), mas eu acho o uso acima mais conveniente.

Em ordem, o comando acima:

  1. Altera o diretório atual para o diretório raiz ( cd / )
  2. Lista todos os arquivos e diretórios no diretório atual e abaixo dele ( find )
  3. Filtra os arquivos e diretórios para qualquer coisa que termine com '.sql' ( | grep '\.sql$' )
por Barbarrosa 11.12.2011 / 00:52
1

Eu sei que este é um post antigo, mas eu sou muito novo nisso e eu encontrei uma maneira fácil de encontrar todos os arquivos de uma determinada extensão em um diretório e seus subdiretórios filhos. Bem, primeiro você navega até o parent Directory then find . -name '*.sql' e você encontrará todos os arquivos com a extensão .sql nos diretórios e seus subdiretórios.

No meu caso eu queria apagar todos os arquivos .xml no diretório e seus subdiretórios, então o que eu fiz mais foi que eu adicionei remove como aqui find . -name '*.xml' | xargs rm

Espero que isso ajude alguém:)

    
por M090009 15.01.2016 / 16:56
0
locate -br \.sql$ | egrep '^/folder/path/'

Se não estiver instalado, instale-o anteriormente com:

sudo apt install mlocate
    
por Vzzarr 23.02.2018 / 12:09

Tags