sfind is a highly portable and fully POSIX.1-2001 compliant implementation of the "find" utility. It implements features like "-ls" and "-exec program [argument ...] {} +" (the latter is the POSIX built in "xargs"). It has no limitations on path length. Directory loops caused by hard-linked directories are handled gracefully.
| Tags | Filesystems Utilities |
|---|---|
| Licenses | GPL |
| Operating Systems | BeOS Mac OS X Windows MS-DOS Windows Cygwin Windows Windows CE Windows OS Independent OS/2 POSIX AIX BSD GNU/Hurd HP-UX IRIX Linux Other SCO Solaris Unix |
Recent releases


Changes: New primaries include -true, -false, -dostat,-mindepth, -maxdepth, and -sparse. Sfind has been split into a true library, "libfind", and a 200 line program "find.c".


Changes: A 15 page man page was created from the Open Group/IEEE standard. A minor bug that caused a "Too many open files" error when called with a huge number of path arguments was fixed.


Changes: -perm now also implements the POSIX symbolic mode making the program 100% POSIX compliant. -atime, -ctime, and -mtime now implement a clean extension to the POSIX 1 day granularity. You can now use parameters such as "-mtime -1d2h30m".


Changes: -name now only uses fnmatch() for better POSIX compatibility. The new -path and -lname options use fnmatch(), and the -pat, -ppat, and -lpat options use patmatch().


Changes: This is the first release after one week of hacking. The program is mature, fully functional, and POSIX.1-2001 compliant (except for the symbolic -perm mode).