find所有基于文件夹结构

如何更好地使用find命令:所以它只列出“webapp / bootstrap.php”?

目前我有:

 www-data@site:~$ find . -name "bootstrap.php" -print ./site/public/sapphire/tests/bootstrap.php ./site/public/webapp/bootstrap.php ./site/public/sapphire/tests/bootstrap.php ./site4/subdomains/dev/public2/webapp/bootstrap.php ./site.com/public/webapp/bootstrap.php ./site4/public/webapp/bootstrap.php ./site3/public/sapphire/tests/bootstrap.php ./site2/public/webapp/bootstrap.php ./site/subdomains/cms/public/webapp/bootstrap.php ./site/subdomains/projects/public/harvey/webapp/bootstrap.php ./site/subdomains/projects/public/riverboat/webapp/bootstrap.php ./site/public/sapphire/tests/bootstrap.php 

使用Debain挤压,如果这有所作为。

尝试使用-regex

 find . -regex '.*/webapp/bootstrap\.php' 

这应该find你想要的文件。

 -regex pattern File name matches regular expression pattern. This is a match on the whole path, not a search. For example, to match a file named './fubar3', you can use the regular expression '.*bar.' or '.*b.*3', but not 'f.*r3'. The regular expressions understood by find are by default Emacs Regular Expressions, but this can be changed with the -regextype option.