Come grep (o trovare) su cPanel?


15

Come posso cercare una stringa specifica (nome della funzione o un nome variabile) nei miei file che si trovano in varie directory in File Manager cPanel?

Ho usato una directory della libreria e le funzioni su quella directory sono utilizzate in varie app e pagine. Ora, mi trovo nella situazione di cambiare qualcosa nel file di libreria, per il quale ho bisogno di conoscere l'impatto sui file che usano le funzioni di questo file di libreria.

Come cercare / trovare / grep attraverso i file ospitati?


1
Non penso che tu possa farlo attraverso un cpanel (forse un cron job impostato per essere eseguito una sola volta), ma se sei in un server puoi farlo.
dkuntz2,

Risposte:


16

Posso capire la frustrazione quando non hai accesso a SSH. Di seguito è riportato un semplice script PHP che si salva in un file nella cartella principale da cui si desidera iniziare la ricerca. Per esempio, ho voluto trovare tutti i file che contengono la stringa di codice esadecimale del colore ecebebsotto il ../public_html(o la wwwcartella). Ripercorrendo i passaggi qui.

  1. Accedi al tuo dominio / pannello
  2. Vai a File Manager - scegli di andare a www/public_html
  3. Crea un nuovo file con .phpestensione - ho creato ecebeb.php- quindi modificalo.
  4. Copia sotto 6 righe di script, incollalo nella ecebeb.phpfinestra di modifica e salva il file.

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

  5. Ora, apri una nuova scheda / finestra del browser e cerca l'URL come yourdomain/ecebeb.php


Sarai felice di sapere che Cpanel ha ora aggiunto una funzione di ricerca nel File Manager.
Sri

3
@Sri Purtroppo non cerca nei file, cerca solo i nomi dei file .
CaptSaltyJack,

Ho usato questo codice più volte. Grazie @Sri. Tuttavia, sto provando a usarlo su un sito Web significativamente più grande ora e non ho avuto successo. In effetti, la pagina sembra caricarsi solo per un lungo periodo di tempo. Quindi, ritorna e dice che la pagina non è stata trovata. Questo codice non funziona su siti Web di grandi dimensioni?
CQuinn,

Aggiungo pre per renderlo leggibile
tofutim il

Questo non funziona per me. Preferisco scaricare tutti i file e quindi cercarli con il blocco note ++ e funziona.
Kenji,

1

AFAIK, è impossibile. È necessario scrivere uno script PHP / Perl / Python / qualunque ed eseguirlo sul server per ottenere l'elenco dei file e passare attraverso di esso.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.