2012-02-24 73 views
1

我剛剛注意到我的網站被黑客入侵,所有的.php文件在第1行上都有一個base64編碼字符串。字符串在每個文件中都是相同的,所以...通過SSH查找/替換根目錄上的所有文件

如何搜索我的整個根目錄並刪除它?

回答

4

嘗試:

find /path/to/dir -type f -name '*.php' -exec sed -i '/string-to-remove/{1d;}' '{}' \; 

編輯:

  • 添加-name '*.php'限制這.php文件。
  • 加入sed的匹配指令
+0

可能要在添加一個'-name'有太多,限制到PHP – 2012-02-24 01:53:20

+0

其中「1D」是我想刪除的字符串? – Dan 2012-02-24 01:53:50

+0

我建議在'find'命令中添加一個'-name'* .php''來不刪除所有其他的東西。而不是在'sed'命令中不加區別地刪除第一行,搜索特定的字符串(OP表示它在每個文件中都是相同的),並且只有在找到匹配項時才刪除。 (更好的是,只匹配每個文件的第一行)。 – 2012-02-24 01:53:50

相關問題