A free visual builder for Linux find commands. Configure file type, name patterns, size, modified time, permissions, and actions with dropdowns — get a copy-ready find command instantly.

Linux Find Command Builder is a free, browser-based tool that lets you construct find commands by filling in a form — no flag memorisation required. Choose file type, name pattern, size range, modified time, depth, permissions, and action from dropdowns, see the command update in real time, and copy it in one click. No install, no login, 100% client-side.
The find command is one of the most powerful utilities in the Linux toolkit — and one of the most annoying to use from memory. Its flags are cryptic, its size units are inconsistent, and the exec syntax requires escaping that trips up even experienced engineers:
find /var/log -type f -name "*.log" -mtime +30 -size +10M -exec rm {} \;Every non-trivial find invocation sends developers back to the man page or Stack Overflow. The mental overhead of combining flags correctly — especially -mtime sign conventions, -size units, -perm modes — is a constant friction point.
Six one-click presets cover the most common use cases: large files over 100 MB, files modified in the last 7 days, empty directories, .log files, world-writable files, and executable files. Click a preset to populate all filters, then customise from there.
A structured form maps directly to find flags:
.)-f), directory (-d), symlink (-l), or any-iname)-mtime)-atime)-maxdepth and -mindepth-perm-emptyChoose what find should do with each match:
-print)ls -l){} is replaced with the matched path; \; is appended automaticallyThe generated find command updates as each option changes. The output is displayed in a dark terminal-style block with syntax highlighting — click it or the Copy button to copy to clipboard.
Six pre-built example commands are displayed at the bottom, each clickable to copy. These cover the most Googled find patterns and serve as a learning reference.
The tool is a single React component (LinuxFindCommandBuilderTool) that maintains a FindOptions state object with one key per find flag. A pure buildCommand(opts) function maps the state to a command string — no side effects, no external calls. The output is memoised with useMemo so it only recomputes when options change.
The preset system merges a partial FindOptions object over the default state, making it trivial to add new presets without touching the form logic.
Find and delete logs older than 30 days in a single command. Configure type=file, name=*.log, mtime=+30, action=-delete. The builder generates:
find . -type f -name '*.log' -mtime +30 -deleteFind world-writable files before a security review. Set type=file, perm=-o+w:
find . -type f -perm -o+wSet type=file, size=larger than 100 MB:
find . -type f -size +100MRun a command on every file matching a pattern — for example, compressing all PNGs:
find . -type f -name '*.png' -exec pngquant {} \;Audit which files changed in the last 24 hours across a project:
find . -type f -mtime -1Linux Find Command Builder eliminates the friction of constructing find commands:
Try it now: linux-find-command-builder.tools.jagodana.com
The client needed a robust developer tools solution that could scale with their growing user base while maintaining a seamless user experience across all devices.
We built a modern application using Linux and CLI, focusing on performance, accessibility, and a delightful user experience.
Category
Developer Tools
Technologies
Date
June 2026
More work in Developer Tools