Wie grep (oder finden) auf cPanel?

15

Wie kann ich in meinen Dateien, die sich in verschiedenen Verzeichnissen unter cPanel file manager befinden, nach einer bestimmten Zeichenfolge (Funktionsname oder Variablenname) suchen?

Ich habe ein Bibliotheksverzeichnis verwendet und Funktionen in diesem Verzeichnis werden in verschiedenen Apps und Seiten verwendet. Jetzt bin ich in der Lage, etwas in der Bibliotheksdatei zu ändern, für das ich die Auswirkung auf Dateien kennen muss, die diese Bibliotheksdateifunktionen verwenden.

Wie suche / finde / durchsuche ich die gehosteten Dateien?

San
quelle
1
Ich glaube nicht, dass Sie durch ein cpanel (vielleicht ein Cron-Job, der nur einmal ausgeführt werden soll) können, aber wenn Sie auf einen Server ssh, können Sie es tun.
dkuntz2

Antworten:

16

Ich kann die Frustration verstehen, wenn Sie keinen Zugang zu SSH haben. Unten sehen Sie ein einfaches PHP-Skript, das Sie in einer Datei im Stammordner speichern, von dem aus Sie die Suche starten möchten. Zum Beispiel wollte ich alle Dateien finden, die die HEX-Farbcode-Zeichenfolge ecebebunter dem ../public_html(oder dem www) Ordner haben. Die Schritte hier nachvollziehen.

  1. Melden Sie sich bei Ihrer Domain / Ihrem Panel an
  2. Gehe zum Dateimanager - wähle, um zu gehen www/public_html
  3. Erstelle eine neue Datei mit der .phpEndung - ich habe sie erstellt ecebeb.php- und bearbeite sie dann.
  4. Kopieren Sie das Skript mit den unteren 6 Zeilen, fügen Sie es in das ecebeb.phpBearbeitungsfenster ein und speichern Sie die Datei.

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

  5. Öffnen Sie nun einen neuen Browser-Tab / ein neues Browser-Fenster und navigieren Sie zu der URL, die Ihnen gefällt yourdomain/ecebeb.php

Sri
quelle
Sie werden froh sein, dass Cpanel jetzt eine Suchfunktion im Dateimanager hinzugefügt hat.
Sri
3
@Sri Leider ist es nicht innerhalb von Dateien suchen, es sucht nur nach Dateinamen .
CaptSaltyJack
Ich habe diesen Code mehrmals verwendet. Vielen Dank, dass Sie @ Sri. Ich versuche jedoch, es jetzt auf einer erheblich größeren Website zu verwenden, und bin erfolglos geblieben. Tatsächlich scheint die Seite nur für einen langen Zeitraum geladen zu werden. Dann kommt es zurück und sagt, dass die Seite nicht gefunden werden konnte. Funktioniert dieser Code nicht auf großen Websites?
CQuinn
Ich füge pre hinzu, um es lesbar zu machen
bis zum
Das funktioniert bei mir nicht. Ich ziehe es vor, alle Dateien herunterzuladen und sie dann mit Note Pad ++ zu durchsuchen, und es funktioniert.
Kenji
1

AFAIK, das ist unmöglich. Sie müssen ein PHP / Perl / Python / whatever-Skript schreiben und es auf Ihrem Server ausführen, um die Liste der Dateien abzurufen und durchzugehen.

Chris Warrick
quelle