The findutils package consists of three programs. "find" is a program which searches a directory tree to find a file or group of files. It walks the directory tree and reports all occurrences of a file matching the user's specifications. "locate" scans one or more databases of filenames and displays any matches. "xargs" builds and executes command lines by gathering together arguments it reads on the standard input. Most often, these arguments are lists of file names generated by "find".
| Tags | Systems Administration |
|---|---|
| Licenses | GPL |
Recent releases


Changes: Changes to gnulib's fts code should provide performance improvements in find when processing very large directories. File type information is also passed back from fts to find, saving calls to the stat system call for find command lines which don't need the stat information. This provides a performance improvement for common cases like "find . -type d".


No changes have been submitted for this release.


No changes have been submitted for this release.


Changes: find should no longer hang on systems which lack the O_NOFOLLOW flag to open(2) and which are clients of an unresponsive NFS server. "find -L foo" or "find -H foo" now succeeds even if foo is a symbolic link instead of failing with the error message "Too many levels of symbolic links". Other small fixes were made.


Changes: This release adds fixes to "find -depth" (for missing non-leaf directories when they contain non-directories), and to "xargs -i" and "find -okdir", "find/-execdir", and "find bar/baz/ugh", where baz is a symbolic link. Find no longer hangs on systems which are clients of unresponsive NFS servers. "find foo [predicates...] -execdir ..." now works when foo matches the stated predicates. There are new message translations and updated documentation.