Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.

gradi

macrumors 6502
Original poster
Feb 20, 2022
285
156
For many years I have been using the free, excellent, flexible, and extremely fast file search utility called UltraSearch on Windows:

https://www.jam-software.com/ultrasearch_free

You can search by partial filename, regular expressions, and other criteria. You can indicate what type of file. You can specify the whole computer or a particular drive and so on. Simple interface.

Yes, I know about Spotlight and Finder search. They are much like what Windows has. All are mediocre for the kind of file search I find myself doing everyday.

Anyone know of something similar for Mac?
 

Melonking

macrumors newbie
Oct 25, 2009
8
3
Ireland
Im not sure how comparable it is, but Iv used EasyFind for a few years and its excellent and free; I use it on a folder that contains 100k+ files, Finder totally cant handle it, but EasyFind works with no issues for partial file name search.

 

HDFan

Contributor
Jun 30, 2007
7,290
3,342
You could also use the Unix find command in terminal. It supports regular expressions. Some examples from the man page:

The following examples are shown as given to the shell:



find / \! -name "*.c" -print

Print out a list of all the files whose names do not end in .c.



find / -newer ttt -user wnj -print

Print out a list of all the files owned by user “wnj” that are

newer than the file ttt.



find / \! \( -newer ttt -user wnj \) -print

Print out a list of all the files which are not both newer than ttt

and owned by “wnj”.



find / \( -newer ttt -or -user wnj \) -print

Print out a list of all the files that are either owned by “wnj” or

that are newer than ttt.



find / -newerct '1 minute ago' -print

Print out a list of all the files whose inode change time is more

recent than the current time minus one minute.



find / -type f -exec echo {} \;

Use the echo(1) command to print out a list of all the files.



find -L /usr/ports/packages -type l -exec rm -- {} +

Delete all broken symbolic links in /usr/ports/packages.



find /usr/src -name CVS -prune -o -depth +6 -print

Find files and directories that are at least seven levels deep in

the working directory /usr/src.



find /usr/src -name CVS -prune -o -mindepth 7 -print

Is not equivalent to the previous example, since -prune is not

evaluated below level seven.
 
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.