Che ne dici di questo:
find . -exec ls -dl \{\} \; | awk '{print $3, $4, $9}'
Usa albero . Poche distribuzioni Linux lo installano di default (in questi giorni bui di sole GUI :-), ma è sempre disponibile nei repository standard. Dovrebbe essere disponibile anche per *BSD, vedi http://mama.indstate.edu/users/ice/tree/
Usa:
tree -p -u -g -f -i
o
tree -p -u -g -f
o controlla la pagina man per molti altri argomenti utili.
Funziona con Linux Debian:
find $PWD -type f
find
si avvicina:
find . -printf "%u %g %p\n"
C'è anche "%P", che rimuove il prefisso dal nome del file, se vuoi che i percorsi siano relativi alla directory specificata.
Nota che questo è GNU find, non so se BSD find supporti anche -printf.