Fd Find
A fast and user-friendly alternative to 'find' - simple syntax, smart defaults, respects gitignore.
A fast and user-friendly alternative to 'find' - simple syntax, smart defaults, respects gitignore.
Real data. Real impact.
Emerging
Developers
Per week
Open source
Skills give you superpowers. Install in 30 seconds.
User-friendly alternative to
find with smart defaults.
# Find files by name fd patternFind in specific directory
fd pattern /path/to/dir
Case-insensitive
fd -i pattern
# Find all Python files fd -e pyFind multiple extensions
fd -e py -e js -e ts
Find directories only
fd -t d pattern
Find files only
fd -t f pattern
Find symlinks
fd -t l
# Exclude patterns fd pattern -E "node_modules" -E "*.min.js"Include hidden files
fd -H pattern
Include ignored files (.gitignore)
fd -I pattern
Search all (hidden + ignored)
fd -H -I pattern
Maximum depth
fd pattern -d 3
# Execute command on results fd -e jpg -x convert {} {.}.pngParallel execution
fd -e md -x wc -l
Use with xargs
fd -e log -0 | xargs -0 rm
# Full regex search fd '^test.*\.js$'Match full path
fd --full-path 'src/.*/test'
Glob pattern
fd -g "*.{js,ts}"
# Modified within last day fd --changed-within 1dModified before specific date
fd --changed-before 2024-01-01
Created recently
fd --changed-within 1h
# Files larger than 10MB fd --size +10mFiles smaller than 1KB
fd --size -1k
Specific size range
fd --size +100k --size -10m
# Absolute paths fd --absolute-pathList format (like ls -l)
fd --list-details
Null separator (for xargs)
fd -0 pattern
Color always/never/auto
fd --color always pattern
Find and delete old files:
fd --changed-before 30d -t f -x rm {}
Find large files:
fd --size +100m --list-details
Copy all PDFs to directory:
fd -e pdf -x cp {} /target/dir/
Count lines in all Python files:
fd -e py -x wc -l | awk '{sum+=$1} END {print sum}'
Find broken symlinks:
fd -t l -x test -e {} \; -print
Search in specific time window:
fd --changed-within 2d --changed-before 1d
With ripgrep:
fd -e js | xargs rg "pattern"
With fzf (fuzzy finder):
vim $(fd -t f | fzf)
With bat (cat alternative):
fd -e md | xargs bat
fd is typically much faster than find.gitignore by default (disable with -I)-t for type filtering (f=file, d=directory, l=symlink, x=executable)-e for extension is simpler than -g "*.ext"{} in -x commands represents the found path{.} strips the extension{/} gets basename, {//} gets directoryGitHub: https://github.com/sharkdp/fd Man page:
man fdNo automatic installation available. Please visit the source repository for installation instructions.
View Installation Instructions1,500+ AI skills, agents & workflows. Install in 30 seconds. Part of the Torly.ai family.
© 2026 Torly.ai. All rights reserved.