want to use Locate instead of find as it gives some faster results



I am using 1-3 TB disks on server

I used locate command to find files and it was all going well. Then came the need of using some more parameters for finding like finding by size, finding by time & date, etc.

So I used the locate command and its database as follows
sudo find $(locate somefile) -<findoption>
it gave me good results. BUT

everything was messed up when it was about finding files that have spaces in its name.

if filenames have spaces then find command divides the output provided by locate command

You're making my brain hurt...

I know you could preserve spaces by passing print0, etc.. like:

find /path/ -name blah -print0 | xargs -0 command

Trying to think how you could use it in your situation though..