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


10

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

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

cd ~
ls -l foo

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

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

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

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

Ответы:


23

Пытаться

ls -ld foo

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

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

stat -c %U foo # get owner of foo

Спасибо тебе за это. Я давно хотел того же - Спасибо, @Tyilo, что тоже задал вопрос, давным-давно, лол.
juanmirocks
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.