find . -type d -newermt "2019-01-01" ! -newermt "2019-02-01" -exec ls -ld {} \;
find .
finds all paths under the current directory.
-type d
matches paths that are directories.
-newermt "2019-01-01"
matches paths that have a modification time newer than "2019-01-01".
! -newermt "2019-02-01"
matches paths that have a modification time not newer than "2019-02-01".
-exec ls -ld {} \;
executes ls -ld
for each path matched by the conditions of the find
command.
If we wanted just the matching paths without executing ls -ld
, we could simply omit -exec
and everything after it.