Eu quero encontrar todos os scripts PHP que estão dentro de um diretório chamado web
. Em particular, estou interessado em todos os arquivos nomeados index.php
em qualquer um desses diretórios.
Eu sei que posso usar sudo find / -type d -name "web"
para listar todos os diretórios e, em seguida, posso usar sudo find <directory path> -type f -name "*.php"
para cada um dos caminhos de saída, para ver se contém um script PHP.
Mas existe uma maneira de fazer isso em uma linha e dois comandos find aninhados: um comando find usado para obter os caminhos para os web
diretórios e o segundo para usar cada um desses diretórios como raiz para encontrar um arquivo cujo nome corresponda o padrão *.php
?
Você não precisa ligar
find
duas vezes se usar a-path
opção em vez de-name
:Especificamente para cada arquivo
index.php
localizado em um diretório chamadoweb
:Este comando deve conseguir isso:
Testado nesta árvore:
Resultado: