Como posso fazer ls mostrar informações apenas sobre o diretório especificado, não informações sobre seus subarquivos ou conteúdo da pasta?

10

Digamos que eu tenha a pasta "foo", o diretório inicial. Eu quero obter algumas informações sobre ele, proprietário, grupo, permissões, etc ...

Eu faço isso para tentar obter as informações:

cd ~
ls -l foo

Claro que agora lista as informações do conteúdo de "foo"

Então eu poderia fazer algo assim

cd ~
dir=foo
ls -l $foo/.. | awk 'BEGIN { dir="'$foo'" } { if($9 == dir) { print $0 }  }'

Mas não há uma maneira mais fácil de fazer isso?

Tyilo
fonte

Respostas:

23

Experimentar

ls -ld foo

E você conseguirá o que deseja.

Mas considere também statse você deseja capturar informações. A saída de lsé apenas para consumo humano.

stat -c %U foo # get owner of foo
Sorpigal
fonte
Obrigado por isso. Já faz um tempo que eu queria o mesmo - Obrigado @Tyilo por fazer a pergunta também, há muito tempo, lol.
Juanmirocks