Take the 2-minute tour ×

On a Linux server, I need to find all files with a certain file extension in the current directory and all sub-directories.

Previously, I have always using the following command:

find . -type f | grep -i *.php

However, it doesn't find hidden files, for example .myhiddenphpfile.php. The following finds the hidden php files, but not the non-hidden ones:

find . -type f | grep -i \.*.php

How can I find both the hidden and non-hidden php files in the same command?

share|improve this question
You know that the "re" in "grep" stands for "regular expression", right? I have no clue how either of those command lines are supposed to work... –  Ignacio Vazquez-Abrams May 6 '10 at 7:56

1 Answer 1

up vote 12 down vote accepted


find . -type f -name '*.php'
share|improve this answer
Thanks - and sorry for my stupidity ;-) –  Tom May 6 '10 at 8:03

Your Answer


