find (Linux OS utility)
Find, excluding a single directory:
find . -path ./dir1 -prune -false -o -name "*"
Find, excluding a list of directories:
find . \( -path ./dir1 -o -path ./dir2 \) -prune -false -o -name "*"
Find files with creation date on a range:
find -newermt "2017-11-06 17:30:00" ! -newermt "2017-11-06 22:00:00" -ls