web-dev-qa-db-fra.com

Comment grep (ou trouver) sur cPanel?

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 modifier 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?

14
San

Je peux comprendre la frustration de ne pas avoir 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 rechercher tous les fichiers contenant la chaîne de code de couleur HEX ecebeb dans le dossier ../public_html (ou le www). Retracer les étapes ici.

  1. Connectez-vous à yourdomain/cpanel
  2. Allez dans le gestionnaire de fichiers - choisissez d'aller à www/public_html
  3. Créez un nouveau fichier avec l'extension .php - j'ai créé ecebeb.php - puis modifiez-le.
  4. Copiez le script ci-dessous de 6 lignes, collez-le dans la fenêtre d'édition ecebeb.php et sauvegardez 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 du navigateur et naviguez jusqu'à l'URL telle que yourdomain/ecebeb.php

16
Sri

Autant que je sache, c’est impossible. Vous devez écrire un script PHP/Perl/Python/any et l'exécuter sur votre serveur pour obtenir la liste des fichiers et grep.

1
Chris Warrick