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.
Eu quero pesquisar todos os arquivos com a extensão .sql em pastas e subpastas (recursivas).
Como posso fazer isso?
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.
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:
cd /
) find
) | grep '\.sql$'
) 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:)
locate -br \.sql$ | egrep '^/folder/path/'
Se não estiver instalado, instale-o anteriormente com:
sudo apt install mlocate