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



我有很少的存储库,每个都有config.php文件,其中包含有关数据库(例如密码)的信息。我有使用该文件中的内容连接到数据库的脚本,并且需要在目录树中搜索,以便我可以在每个嵌套目录中调用它。

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

使用bash在目录树中搜索的最简单方法是什么?

PWD的末尾从目录中划出了直至变为空的目录。在存在链接的情况下,可能需要注意一些护理。

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

'查找topdir/-type f -Iname" config.php"'其中'topdir'是您的配置脚本所在的最上面的目录。根据您的要求,您可能需要使用

一次处理'config.php'文件

'查找topdir/-type f -iname" config.php" -print0 |Xargs -0 Yourscript'

或一一'查找topdir/-type f -iname" config.php" -exec yourscript {} ;'

相关内容

  • 没有找到相关文章

最新更新