stat
de GNU coreutils pode fazer isso:
stat -c '%U' /path/of/file/or/directory
Infelizmente, há várias versões de stat
e não há muita consistência em sua sintaxe. Por exemplo, no FreeBSD, seria
stat -f '%Su' /path/of/file/or/directory
Se a portabilidade é uma preocupação, provavelmente é melhor usar Sugestão de Gilles de combinar ls
e awk
. Ele precisa iniciar dois processos em vez de um, mas tem a vantagem de usar apenas a funcionalidade padrão POSIX:
ls -ld /path/of/file/or/directory | awk '{print $3}'