0

Linux Web サーバー全体で、特定の文字列を含むすべてのファイルとサブディレクトリを検索したいと考えています。

その文字列が見つかった場合は、その行を削除します。私がこれを行っているのは、何らかの形でウイルスが私の Web サイトに侵入したためで、1 行のコードが追加されるため、その行が見つかった場合はウイルスを簡単に削除できます。

これが私のコードです

$input = 'cd ../home/public_html
find ./ -type f -exec sed -i "/pantscow.ru/d" {} \ ';
echo $input;
$output = shell_exec($input);
echo "<pre>#$output</pre>";

なぜこれがうまくいかないのか教えていただけますか?「#」を返すだけです。数か月前に動作していましたが、適切に実行する方法を忘れていました。

ありがとう。

4

1 に答える 1

0

この単一のコマンドを使用して、その文字列を持つすべてのphpファイルを見つけることができます-

find . -name "*php" -exec grep -H abc {} \;

ここで、「abc」は検索したい文字列です。

于 2011-01-29T20:34:00.247 に答える