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개 수준으로 제한하고 싶습니다! 어떻게 해야 하나요?

우분투 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마지막 호출 시 존재했던 모든 파일을 빠르게 나열합니다.위치데이터베이스는 업데이트됩니다(보통 밤마다).

관련 정보