This is a test project mainly, providing a simple find command to recursively search for files. Like find but without all the crazy functionality.
It can search with simple file glob patterns, or extended regex. If no parameters are provided then a pattern of "*" will be used from the current directory. If a single argument is provided, pattern will be assumed. If both arguments are provided path, then pattern is assumed. By default sfind will only match files but can be used to match directories, or both.
sfind [options] [PATTERN] [PATH]
--count, -c Return a count of matches
--ext, -e Use extended regex patterns
--invert, -i Only return items that don't match PATTERN
--insensitive, -I Case insensitive matches
--include-dirs, -d Include directories in matches. This has precedence over 'dirs-only'
--dirs-only, -D Only match directories
--full-path, -f Match PATTERN again the full file (or directory) path. Ext option is implied.
--help, -h show help
--version, -v print the version
Get all files from the current directory
sfind
Get a count of all files from the current directory
sfind -c
Find all YAML files from the current directory
sfind '*.yml'
Extended:
sfind -e '.*\.ya?ml'
Find all YAML files from the ''/test' directory
sfind '*.yml' /test
Find all file in the /test directory
sfind '*' /test