my @files = (reverse sort `dir /A-D /S`)[0..9]; #### dir /A-D /O-S /S #### ls -alSR (which doesn't sort across directories) ls -alR | sort -k 5 (maybe?) (Except those don't suppress the directory names. Hmmm.)