Я хочу, чтобы скрипт bash считывал все файлы рекурсивно в каталог и удалял из него некоторый код (например, iframe-вирус) и сохранял обратно файл orignal.Bash Script для удаления iframe-вируса
0
A
ответ
0
Будет ли this уместен?
2
Вам нужно показать эту часть iframe для удаления, но в целом вы можете сделать это, найдя & sed. Если вы точно не знаете, как писать такой скрипт, дайте нам больше информации, например, расширения html-файлов и шаблон iframe для удаления (особенно если это не всегда одно и то же).
Хорошо, что у вас есть PHP файлы, и вы хотите, чтобы удалить все IFrame тег (так, нет никаких других полезных фреймов), вы можете использовать это решение: во-первых, написать change.sh
скрипт так:
#!/bin/bash
sed 's/<iframe[^>]*>.*<\/iframe>//g' < "$1" > "$1.tmp"
mv "$1.tmp" "$1"
Затем вы можете использовать это:
find . -name "*.php" | xargs -i ./change.sh {} \;
И что будет делать эту работу. Мои тесты прошли.
1
http://www.phpclasses.org/package/3211-PHP-Search-files-and-replace-their-content.html Вы можете использовать этот класс для этого