cPanelでgrep(または検索)する方法は?


15

cPanelファイルマネージャーのさまざまなディレクトリにあるファイルで特定の文字列(関数名または変数名)を検索するにはどうすればよいですか?

ライブラリディレクトリを使用しており、そのディレクトリの関数はさまざまなアプリやページで使用されています。今、私はライブラリファイル内の何かを変更する状況にあります。そのため、このライブラリファイル関数を使用するファイルへの影響を知る必要があります。

ホストされているファイルを検索/検索/ grepする方法は?


1
cpanel(おそらくcronジョブが1回だけ実行されるように設定されている)を介して実行できるとは思いませんが、サーバーにsshでアクセスできる場合は実行できます。
-dkuntz2

回答:


16

SSHにアクセスできない場合のフラストレーションを理解できます。以下は、検索を開始するルートフォルダーのファイルに保存する簡単なPHPスクリプトです。たとえばecebeb../public_html(またはwww)フォルダーの下にHEXカラーコード文字列を持つすべてのファイルを検索したかった。ここで手順をたどります。

  1. yourdomain / 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、ありがとうございます。しかし、今ではかなり大きなWebサイトで使用しようとしていますが、うまくいきませんでした。実際、ページは長時間ロードされているように見えます。その後、戻ってページが見つかりませんでしたと言います。このコードは大規模なWebサイトでは機能しませんか?
CQuinn

preを追加して読みやすくする
-tofutim

これは私にはうまくいきません。すべてのファイルをダウンロードし、メモ帳++で検索することをお勧めします。
ケンジ

1

私の知る限り、それは不可能です。PHP / Perl / Python / whateverスクリプトを記述し、サーバー上で実行して、ファイルのリストを取得し、それを通してgrepする必要があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.