Jak sprawić, aby ls wyświetlał informacje tylko o określonym katalogu, a nie informacje o jego podfolderach lub zawartości folderów?

10

Powiedzmy, że mam folder „foo”, katalog domowy. Chcę uzyskać informacje o tym, właścicielu, grupie, uprawnieniach itp.

Następnie robię to, aby uzyskać informacje:

cd ~
ls -l foo

Oczywiście wyświetla teraz informacje o zawartości „foo”

Wtedy mógłbym zrobić coś takiego

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

Ale czy nie ma na to łatwiejszego sposobu?

Tyilo
źródło

Odpowiedzi:

23

Próbować

ls -ld foo

I dostaniesz to, czego chcesz.

Zastanów się także, statczy chcesz przechwycić informacje. Produkcja lsjest przeznaczona wyłącznie do spożycia przez ludzi.

stat -c %U foo # get owner of foo
Sorpigal
źródło
Dziękuję Ci za to. Minęło trochę czasu, gdy chciałem tego samego - Dziękuję @Tyilo, że też zadałeś pytanie, dawno temu lol.
juanmirocks