centos - como encontrar um nome de arquivo com todas as extensões possíveis?

2

Eu preciso fazer uma pesquisa por "foo" e retornar todos os nomes de arquivos / diretórios com esse nome (por exemplo, foo.php , foo.txt etc). Ele deve percorrer todo o sistema de arquivos e localizar até arquivos ocultos.  Eu tentei find / -name 'foo' mas parece não funcionar.

    
por user154523 15.01.2013 / 14:53

2 respostas

4

O operador find -name usa curingas no estilo do shell, então

find / -name 'foo.*' -o -name '.foo.*'

encontraria foo.php foo.txt ou arquivos ocultos como .foo.php etc. -o significa "Or", sem ele um arquivo teria que ter os dois nomes. Use -iname se você quiser uma correspondência insensível a maiúsculas e minúsculas.

    
por 15.01.2013 / 14:58
0

use a opção -regex que é aplicada ao caminho completo de cada arquivo / dir / socket etc. testado

find / -regex '.*foo\.(php|txt|iso)'

deve funcionar também para arquivos ocultos.

    
por 15.01.2013 / 14:58

Tags