With zsh:
autoload age # best in ~/.zshrc if you use that often
ls -ldS -- *(De:age 2018-06-01 2018-06-30:OL[1,20])
-S: sort by size. With GNUls(as found on RedHat 5.3), you can use-Ufor not sorting aszshhas sorted the list already withOL.(...): glob qualifierD: don't ignore dot files.e:code:evaluate the code to decide whether to select the fileage date1 date2: returns true for files with mtime in that range (without time part, it defaults to 00:00:00)OL: reverse sort by length (size)[1,20]: only select the first 20 ones.