¿Cómo grep (o encontrar) en cPanel?

15

¿Cómo puedo buscar una cadena específica (nombre de función o nombre de variable) en mis archivos que están en varios directorios bajo el administrador de archivos cPanel?

He estado usando un directorio de biblioteca y las funciones en ese directorio se usan en varias aplicaciones y páginas. Ahora, estoy en una situación para cambiar algo en el archivo de la biblioteca, para lo cual necesito saber el impacto en los archivos que usan las funciones de este archivo de biblioteca.

¿Cómo buscar / encontrar / grep a través de los archivos alojados?

San
fuente
1
No creo que pueda hacerlo a través de un cpanel (tal vez un trabajo cron configurado para ejecutarse solo una vez), pero si envía un ssh a un servidor, puede hacerlo.
dkuntz2

Respuestas:

16

Puedo entender la frustración cuando no tienes acceso a SSH. A continuación se muestra un script PHP simple que guarda en un archivo en la carpeta raíz desde donde desea comenzar su búsqueda. Por ejemplo, quería encontrar todos los archivos que tienen la cadena de código de color HEX ecebeben la carpeta ../public_html(o la www). Volviendo sobre los pasos aquí.

  1. Inicie sesión en sudominio / cpanel
  2. Vaya al Administrador de archivos: elija ir a www/public_html
  3. Cree un nuevo archivo con .phpextensión, lo creé ecebeb.php, luego edítelo.
  4. Copie el guión debajo de las 6 líneas, péguelo en la ecebeb.phpventana de edición y guarde el archivo.

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

  5. Ahora, abra una nueva pestaña / ventana del navegador y busque la URL como yourdomain/ecebeb.php

Sri
fuente
Te alegrará saber que Cpanel ahora ha agregado un servicio de búsqueda en el Administrador de archivos.
Sri
3
@Sri Desafortunadamente no busca dentro de los archivos, solo busca los nombres de los archivos .
CaptSaltyJack
He usado este código varias veces. Gracias @Sri. Sin embargo, estoy tratando de usarlo en un sitio web significativamente más grande ahora, y no he tenido éxito. De hecho, la página parece estar cargándose durante un largo período de tiempo. Luego, vuelve y dice que no se pudo encontrar la página. ¿Este código no funciona en sitios web grandes?
CQuinn
Agrego pre para que sea legible
tofutim
Esto no funciona para mí. Prefiero descargar todos los archivos y luego buscarlos en Note Pad ++ y funciona.
Kenji
1

AFAIK, es imposible. Debe escribir un script PHP / Perl / Python / lo que sea y ejecutarlo en su servidor para obtener la lista de archivos y pasarlo por él.

Chris Warrick
fuente