如何在cPanel上grep(或查找)?


15

如何在cPanel文件管理器下各个目录中的文件中搜索特定的字符串(函数名或变量名)?

我一直在使用库目录,并且该目录上的函数已在各种应用程序和页面中使用。现在,我需要更改库文件中的某些内容,为此,我需要了解对使用此库文件功能的文件的影响。

如何通过托管文件搜索/查找/ grep?


1
我认为您无法通过cpanel(也许将cron作业设置为仅运行一次),但是如果您使用ssh到服务器,则可以做到这一点。
dkuntz2 2011年

Answers:


16

当您无权访问SSH时,我会感到沮丧。下面是一个简单的PHP脚本,您将其保存在要开始搜索的根文件夹中的文件中。例如,我想查找(或)文件夹ecebeb下具有十六进制颜色代码字符串的所有文件。在这里追溯步骤。../public_htmlwww

  1. 登录到您的域/面板
  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. 现在,打开一个新的浏览器选项卡/窗口,然后浏览到如下网址 yourdomain/ecebeb.php


您会很高兴知道Cpanel现在已在文件管理器中添加了搜索功能。
斯里兰卡

3
@Sri不幸的是,它不会在文件内搜索,它只会查找文件
CaptSaltyJack 2015年

我已经多次使用此代码。谢谢@Sri。但是,我现在尝试在更大的网站上使用它,但一直没有成功。实际上,该页面似乎正在长时间加载。然后,它返回并说找不到页面。此代码在大型网站上不起作用吗?
CQuinn

我添加pre使其可读
tofutim

这对我不起作用。我更喜欢下载所有文件,然后使用记事本++搜索它们,并且可以正常工作。
肯治

1

AFAIK,这是不可能的。您必须编写一个PHP / Perl / Python /任何脚本,并在服务器上运行它以获取文件列表和grep通过它。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.