How to Restrict a Search to a Specific Filesystem Type in Ubuntu (find -fstype)

The Multi-Format Environment

Modern Linux servers rarely use a single type of hard drive formatting. Your root drive might be formatted as ext4, your massive network storage array might be mounted via nfs, and a temporary virtual ramdisk might exist as tmpfs. If you run a blanket search across the entire server, the find command will blindly crawl across all of these different file systems, wasting enormous amounts of time indexing virtual drives or network shares. To perform a surgically precise search, you must instruct the search engine to completely ignore any hardware that does not match a specific format.

Using the find Command with -fstype

The Linux find command utilizes the -fstype flag to restrict the search engine to specific underlying file system architectures.

  1. Open your Terminal application (Ctrl + Alt + T) or log into your server via SSH.
  2. To search the entire server (/) for a file named “database.bak”, but strictly limit the search to standard ext4 Linux hard drives, type the following command exactly:
  3. sudo find / -fstype ext4 -name "database.bak"
  4. Press Enter and provide your administrator password.

Excluding Virtual Drives

Prefixing the command with sudo is mandatory to scan the root structure. By using -fstype ext4, the moment the search engine encounters a directory mounted as an NFS network share, a FAT32 USB drive, or a virtual proc system, it instantly aborts the scan for that specific branch. You can also invert this logic: typing ! -fstype nfs will tell the search engine to scan absolutely everything except network shares. This guarantees that your massive file search remains highly localized and executes at the maximum speed of your solid-state drives.

Get the best tech tips delivered straight to your inbox.

Join thousands of readers mastering Apple, Google, Microsoft, and Linux.