如何在GNU / Linux上的目录树中search文件

我有几个存储库,每个都有config.php文件,其中包含有关数据库密码的信息。 我有脚本,连接到数据库使用该文件的东西,需要search目录树,所以我可以在每个嵌套的目录中调用它。

[ -e config.php ] && $(php -r 'require("config.php"); echo "mysql -u".$config["db_user"] . " -p".$config["db_pass"] . " " . $config["db_name"];') 

使用Bash在目录树中search最简单的方法是什么?

这从PWD的末尾PWD一个目录直到它变空。 在链接的情况下可能需要谨慎。

 S="${PWD}" while [ -n "${S}" ] do [ -e "config.php" ] && ls $S/ S=${S%/*} done 

'find topdir / -type f -iname“config.php”'其中“topdir”是配置脚本所在的最上面的目录。 根据您的要求,您可能需要一次性使用“config.php”文件

'find topdir / -type f -iname“config.php”-print0 | xargs -0 yourscript'

或者一个一个'find topdir / -type f -iname“config.php”-exec yourscript {} \;'