Comment grep (ou trouver) sur cPanel?


15

Comment puis-je rechercher une chaîne spécifique (nom de fonction ou nom de variable) dans mes fichiers qui se trouvent dans divers répertoires sous le gestionnaire de fichiers cPanel?

J'utilise un répertoire de bibliothèque et les fonctions de ce répertoire sont utilisées dans diverses applications et pages. Maintenant, je suis en mesure de changer quelque chose dans le fichier de bibliothèque, pour lequel j'ai besoin de connaître l'impact sur les fichiers qui utilisent ces fonctions de fichier de bibliothèque.

Comment rechercher / trouver / grep à travers les fichiers hébergés?


1
Je ne pense pas que vous puissiez passer par un cpanel (peut-être un travail cron configuré pour ne s'exécuter qu'une seule fois), mais si vous vous connectez à un serveur, vous pouvez le faire.
dkuntz2

Réponses:


16

Je peux comprendre la frustration lorsque vous n'avez pas accès à SSH. Vous trouverez ci-dessous un simple script PHP que vous enregistrez dans un fichier du dossier racine à partir duquel vous souhaitez lancer votre recherche. Par exemple, je voulais trouver tous les fichiers qui ont la chaîne de code de couleur HEX ecebebsous le dossier ../public_html(ou le www). Retracer les étapes ici.

  1. Connectez-vous à votre domaine / cpanel
  2. Accédez au Gestionnaire de fichiers - choisissez d'aller à www/public_html
  3. Créez un nouveau fichier avec l' .phpextension - j'ai créé ecebeb.php- puis modifiez-le.
  4. Copiez le script en dessous de 6 lignes, collez-le dans la ecebeb.phpfenêtre d'édition et enregistrez le fichier.

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

  5. Maintenant, ouvrez un nouvel onglet / fenêtre de navigateur et accédez à l'URL comme yourdomain/ecebeb.php


Vous serez heureux de savoir que Cpanel a maintenant ajouté une fonction de recherche dans le gestionnaire de fichiers.
Sri

3
@Sri Malheureusement, il ne recherche pas dans les fichiers, il ne recherche que les noms de fichiers .
CaptSaltyJack

J'ai utilisé ce code plusieurs fois. Merci @Sri. Cependant, j'essaie de l'utiliser sur un site Web beaucoup plus grand maintenant, et j'ai échoué. En fait, la page semble juste se charger pendant une longue période. Ensuite, il revient et dit que la page est introuvable. Ce code ne fonctionne-t-il pas sur les grands sites Web?
CQuinn

J'ajoute pre pour le rendre lisible
tofutim

Cela ne fonctionne pas pour moi. Je préfère télécharger tous les fichiers puis les rechercher avec note pad ++ et cela fonctionne.
Kenji

1

AFAIK, c'est impossible. Vous devez écrire un script PHP / Perl / Python / quel que soit et l'exécuter sur votre serveur pour obtenir la liste des fichiers et grep à travers.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.