Как grep (или найти) на cPanel?


15

Как я могу найти определенную строку (имя функции или имя переменной) в моих файлах, которые находятся в разных каталогах в файловом менеджере cPanel?

Я использую каталог библиотеки, и функции этого каталога используются в различных приложениях и страницах. Теперь я нахожусь в ситуации, чтобы что-то изменить в файле библиотеки, для чего мне нужно знать влияние на файлы, которые используют функции этого файла библиотеки.

Как искать / находить / grep среди размещенных файлов?


1
Я не думаю, что вы можете сделать это через cpanel (возможно, задание cron запущено только один раз), но если вы подключитесь к серверу по ssh, вы сможете это сделать.
dkuntz2

Ответы:


16

Я могу понять разочарование, когда у вас нет доступа к SSH. Ниже приведен простой PHP-скрипт, который вы сохраняете в файле в корневой папке, откуда вы хотите начать поиск. Например, я хотел , чтобы найти все файлы , которые имеют строку HEX код цвета ecebebпод ../public_html(или wwwпапку). Восстанавливая шаги здесь.

  1. Войдите в свой домен / cpanel
  2. Перейти в файловый менеджер - выбрать, чтобы перейти к www/public_html
  3. Создайте новый файл с .phpрасширением - я создал ecebeb.php- затем отредактируйте его.
  4. Скопируйте ниже 6 строк сценария, вставьте его в ecebeb.phpокно редактирования и сохраните файл.

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

  5. Теперь откройте новую вкладку / окно браузера и перейдите к URL-адресу, например: yourdomain/ecebeb.php


Вы будете рады узнать, что Cpanel теперь добавил средство поиска в диспетчере файлов.
Шри

3
@Sri К сожалению, он не ищет в файлах, он только ищет имена файлов .
CaptSaltyJack

Я использовал этот код несколько раз. Спасибо @Sri. Тем не менее, я пытаюсь использовать его на значительно большем веб-сайте, и мне это не удалось. На самом деле, страница, кажется, загружается в течение длительного периода времени. Затем он возвращается и говорит, что страница не найдена. Этот код не работает на больших сайтах?
CQuinn

Я добавляю pre, чтобы сделать его читаемым
тофутим

Это не работает для меня. Я предпочитаю скачивать все файлы, а затем искать их в блокноте ++, и это работает.
Кендзи

1

AFAIK, это невозможно. Вы должны написать PHP / Perl / Python / любой другой скрипт и запустить его на своем сервере, чтобы получить список файлов и выполнить его через grep.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.