Como grep (ou encontrar) no cPanel?

15

Como posso procurar uma sequência específica (nome da função ou nome da variável) nos meus arquivos que estão em vários diretórios no gerenciador de arquivos cPanel?

Eu tenho usado um diretório de biblioteca e as funções nesse diretório são usadas em vários aplicativos e páginas. Agora, estou em uma situação de alterar algo no arquivo da biblioteca, para o qual preciso conhecer o impacto nos arquivos que usam as funções desse arquivo de biblioteca.

Como pesquisar / encontrar / grep pelos arquivos hospedados?

San
fonte
1
Eu não acho que você pode através de um cpanel (talvez um trabalho cron definido para ser executado apenas uma vez), mas se você ssh em um servidor, poderá fazê-lo.
precisa saber é o seguinte

Respostas:

16

Eu posso entender a frustração quando você não tem acesso ao SSH. Abaixo está um script PHP simples que você salva em um arquivo na pasta raiz de onde deseja iniciar sua pesquisa. Por exemplo, eu queria encontrar todos os arquivos que têm a cadeia de código de cor HEX ecebebsob o ../public_html(ou a wwwpasta). Retrocedendo as etapas aqui.

  1. Entre no seu domínio / cpanel
  2. Vá para o Gerenciador de arquivos - escolha ir para www/public_html
  3. Crie um novo arquivo com a .phpextensão - eu criei ecebeb.php- e edite-o.
  4. Copie o script abaixo de 6 linhas, cole-o na ecebeb.phpjanela de edição e salve o arquivo.

    <?php
    $command = "grep -ri 'ecebeb' ./*";
    $output = shell_exec($command);
    echo "$output";
    echo "Grep job over.";
    ?>

  5. Agora, abra uma nova guia / janela do navegador e navegue até o URL como yourdomain/ecebeb.php

Sri
fonte
Você ficará feliz em saber que o Cpanel agora adicionou um recurso de pesquisa no Gerenciador de Arquivos.
Sri
3
@ Sri Infelizmente, ele não pesquisa em arquivos, apenas procura por nomes de arquivos .
CaptSaltyJack
Eu usei esse código várias vezes. Obrigado @Sri. No entanto, agora estou tentando usá-lo em um site significativamente maior e não obtive sucesso. De fato, a página parece estar carregando por um longo período de tempo. Depois, ele volta e diz que a página não foi encontrada. Esse código não funciona em sites grandes?
CQuinn
I adicionar pré para torná-lo legível
tofutim
Isso não funciona para mim. Eu prefiro fazer o download de todos os arquivos e depois pesquisá-los com o Note Pad ++ e ele funciona.
Kenji
1

AFAIK, é impossível. Você deve escrever um script PHP / Perl / Python / qualquer que seja e executá-lo em seu servidor para obter a lista de arquivos e o grep.

Chris Warrick
fonte