【发布时间】:2019-01-30 08:31:24
【问题描述】:
我的一个 Linux MySQL 服务器发生了崩溃。所以我放了一个备份,但是这次 MySQL 是在本地(localhost)而不是远程(IP 地址)运行。
感谢 Stack Overflow 用户,我找到了一个很好的命令,可以在给定目录中的所有 .php 文件中查找 IP 地址!我为此使用的命令是:
grep -r -l --include="*.php" "100.110.120.130" .
这会输出必要的文件及其位置。如果结果少于 10 个,我显然会手动更改它们。但是我收到了超过 200 次点击/结果。
所以现在我想知道是否有一个安全的命令将 IP 地址(例如:100.110.120.130)替换为文本“localhost”而不是给定目录中的所有 .php 文件(/var/www/ vhosts/) 递归。
也许,如果可能而且工作量不大,也可以将更改的行输出到文件中?我不知道这是否可能。
也许有人可以为我提供一个可行的解决方案?说实话,我也不敢这么忽悠。这就是我创建一个新线程的原因。
【问题讨论】:
-
无论您采用何种解决方案,请事先备份文件。
-
当然。代表自己。但与其一遍又一遍地恢复,我宁愿马上正确地做。