I need to find an image, say ABC.jpg, that I know will have been programmatically placed into a directory named ABC_MPSC. I've tried:
cd /
find . -name "ABC_MPSC/ABC.jpg"
But that doesn't return anything (I actually know where the particular one I'm searching for is, so I know it exists). Is there a find command that could allow me not have to search manually?
Best Answer
There's a
-path
predicate that's useful here:The POSIX description for that predicate is:
The reason that your
-name "ABC_MPSC/ABC.jpg"
failed is because the-name
predicate:In other words,
-name
never sees the directory of the current filename, only the base filename itself (ABC.jpg, for example).