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

9

Digamos que eu tenha a pasta "foo" residente, o diretório inicial. Eu quero obter algumas informações sobre isso, 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?

    
por Tyilo 18.08.2011 / 20:54

1 resposta

22

Tente

ls -ld foo

E você vai conseguir o que quiser.

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

stat -c %U foo # get owner of foo
    
por 18.08.2011 / 20:56

Tags