Добрый день!
Есть вредоносный код во всех .html и .php, да это и не важно.
Нужно удалить этот код из тысячи файлов.
grep "microssearch" -r *
Нашел.
А как удалить только это слово из всех файлов?
Заранее большое спасибо!
АПД: Есть еще такая сложность -
grep: warning: www/fine-trip.ru.orig/www: recursive directory loop
grep: warning: www/fine-trip.ru.orig/fine-trip: recursive directory loop
То есть на хосте симлинки и они циклятся.
Как удалить текст из всех файлов на сервере, обойдя симлинки?
Модераторы: /dev/random, Модераторы разделов
-
- Сообщения: 2
-
- Администратор
- Сообщения: 5405
- ОС: Gentoo
Re: Как удалить текст из всех файлов на сервере, обойдя симлинки?
find /путь -type f -name '*.php' -exec sed -i 's/слово//g' {} \;
Если нужно переходить по симлинкам (т.е. если есть места, куда без симлинков не попасть), то в начало следует добавить опцию -L
Если нужно переходить по симлинкам (т.е. если есть места, куда без симлинков не попасть), то в начало следует добавить опцию -L
Спасибо сказали:
-
- Сообщения: 8735
- Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
- ОС: Slackware-current
Re: Как удалить текст из всех файлов на сервере, обойдя симлинки?
Как выполнить команду для всех файлов в текущем каталоге, в т.ч. и для ссылок на другие каталоги, с шаблоном "*.php"?
Shell
find -L . -type f -name "*.php" -exec command {} \;
Как удалить определённое слово WORD из файла file.php?
Shell
sed -i*~ 's/WORD//g' file.php
/dev/random
опередили...
Спасибо сказали:
-
- Сообщения: 2
Re: Как удалить текст из всех файлов на сервере, обойдя симлинки?
Большое спасибо, думаю, это как раз то, что мне нужно.