find -name '*my*pattern*'
# Find a pattern, case insensitive using -iname
# Find a pattern with fd followed by a pattern to search
# Find pattern from fd output with rg for better highlighting
# List files recursively in current and sub directories
# List files including hidden (-H, --hidden) and ignored files (-I, --no-ignore)
# Exclude files / directories matching (-E, --exclude)
# Find with fd files with these 3 words in any order
fd | rg -e --pcre2 '^(?=.*apple)(?=.*banana)(?=.*cherry).*'
# -t or --type - d for directory, f for file, see help for others
fd --type d --max-depth 1