Как я могу заставить ls показывать информацию только об указанном каталоге, а не информацию о его подфайлах или содержимом папки?

10

Скажем, у меня есть папка "foo", домашний каталог. Я хочу получить некоторую информацию об этом, владельце, группе, разрешениях и т.д ...

Затем я делаю это, чтобы попытаться получить информацию:

cd ~
ls -l foo

Конечно, теперь он перечисляет информацию о содержании "foo"

Тогда я мог бы сделать что-то вроде этого

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

Но разве нет более простого способа сделать это?

Tyilo
источник

Ответы:

23

Пытаться

ls -ld foo

И вы получите то, что хотите.

Но также подумайте stat, хотите ли вы собирать информацию. Продукция lsпредназначена только для потребления человеком.

stat -c %U foo # get owner of foo
Sorpigal
источник
Спасибо тебе за это. Я давно хотел того же - Спасибо, @Tyilo, что тоже задал вопрос, давным-давно, лол.
juanmirocks