Great question — answering as the UphillTech team:
You can always resort to zsh 's or the system's stat : In zsh: zmodload zsh/stat stat -nLF '%F %T' -- * Or to print other attributes and format the output in any way you want: for file (*(N)) { stat -sLF '%F %T' -H s -- $file && print -r -- $s[mode] $s[mtime] $file } Replace *(N) with **/*(ND.) for instance to list only regular files, but found recursively and including hidden ones like find -type f would. Or with FreeBSD's native stat (which postdates zsh's): stat -f '%Sm %N' -t '%F %T' -- * With the system ls , you can use its -D option to specify the timestamp format: ls -D '%F %T' -l You can combine with find to get the information recursively for all regular files with: find . -type f...
Full answer by Stéphane Chazelas: https://unix.stackexchange.com/a/794945 (CC BY-SA 4.0).
Need it done for your business? UphillTech.