仅在 n 层深度的目录中查找

仅在 n 层深度的目录中查找

我使用此命令查找并运行每个站点的 wp-cron.php 的所有实例:

find /var/www/ -name 'wp-cron.php' -exec php -q "{}" \;

由于我的网站树是:

/var/www/site1/htdocs/WORDPRESS-FILES
/var/www/site2/htdocs/WORDPRESS-FILES
/var/www/site3/htdocs/WORDPRESS-FILES
/var/www/site4/htdocs/WORDPRESS-FILES

...我想将我的命令限制为 /var/www/ 内的 3 或 4 个级别,以避免浪费资源和时间!我怎样才能做到这一点?

我使用的是 Ubuntu 14.10。

答案1

如果您的find命令有-maxdepth选项(Linux(GNU 或 BusyBox)、FreeBSD、NetBSD、OSX):

find /var/www -maxdepth 3 -name wp-cron.php -exec php -q "{}" \;

如果你想wp-cron.php以精确的深度运行文件,你可以使用通配符:

for x in /var/www/*/*/wp-cron.php; do
  php -q wp-cron.php
done

你可以运行

locate wp-cron.php

wp-cron.php快速列出上次调用时存在的所有文件定位数据库已更新(通常每晚)。

相关内容