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

コマンドにオプション(Linux(GNUまたはBusyBox)、FreeBSD、NetBSD、OSX)がfindある場合:-maxdepth

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最後の呼び出しで存在していたすべてのファイルをすばやく一覧表示します。場所データベースは更新されます(通常は夜ごと)。

関連情報