A modern find command

Command Line – Modern Searching

© Photo by Warren on Unsplash

© Photo by Warren on Unsplash

Article from Issue 293/2025
Author(s):

An update for the find command, fd offers significant improvements with many user-friendly options.

Linux has never lacked for search commands. Commands such as grep and find date back to the early days of Unix, and their options make for lengthy man pages. However, if such commands have a weakness, it would be their reliance on regular expressions, a pattern-matching system that is an art in itself, but one that fewer and fewer users today seem to have much fluency in. Because of this problem, the modern fd command (aka fdfind) [1] is an increasingly popular alternative to find and already available in many distributions. It is not that fd does not support regular expressions – in fact, it also supports Rust's Glob, as well as the use of both regular expressions and Glob in the same command. However, just as find includes more user-friendly options than grep, so fd includes more than either of its older predecessors.

The basic command depends on the distribution. In Arch Linux, it is fd, while Debian uses fdfind. In either case, fd is followed by options and a search string, as you would expect (Figure 1). Should you type incorrectly, the help is concise and to the point (Figure 2). Its output can include both file and directory names, different file types, and attributes, depending on the options chosen. Complete coverage of fd's other options would be impractically long, let alone for the regex syntax or Glob, so I will provide a brief overview of the general categories available.

File Attribute Options

File modification times are one of the most useful ways to search. The modification times can be listed as:

[...]

Use Express-Checkout link below to read the full article (PDF).

Buy this article as PDF

Express-Checkout as PDF
Price $2.95
(incl. VAT)

Buy Linux Magazine

SINGLE ISSUES
 
SUBSCRIPTIONS
 
TABLET & SMARTPHONE APPS
Get it on Google Play

US / Canada

Get it on Google Play

UK / Australia

Related content

  • Tracked Down

    Searching for text in files or data streams is a common and important function. Ugrep tackles this task quickly, efficiently, and even interactively if needed.

  • Fuzzy Finder

    Simplify your searches and get better results with fzf, a modern search tool based on fuzzy logic.

  • Command Line: Grep

    Once you understand the intricacies of grep, you can find just about anything.

  • Patterns in the Archive

    To help him check his Google Drive files with three different pattern matchers, Mike builds a command-line tool in Go to maintain a meta cache.

  • File Comparison

    With support for more than 60 file formats, diffoscope extends the power of diff beyond the plain text or HTML file.

comments powered by Disqus
Subscribe to our Linux Newsletters
Find Linux and Open Source Jobs
Subscribe to our ADMIN Newsletters

Support Our Work

Linux Magazine content is made possible with support from readers like you. Please consider contributing when you’ve found an article to be beneficial.

Learn More

News