Wie kann ich dafür sorgen, dass nur Informationen zu dem angegebenen Verzeichnis angezeigt werden, nicht Informationen zu dessen Unterdateien oder Ordnerinhalten?

10

Angenommen, ich habe den Ordner "foo", das Home-Verzeichnis. Ich möchte einige Informationen darüber, Eigentümer, Gruppe, Berechtigungen usw. erhalten.

Ich mache das dann, um zu versuchen, die Informationen zu bekommen:

cd ~
ls -l foo

Natürlich werden jetzt die Informationen zum Inhalt von "foo" aufgelistet.

Dann könnte ich so etwas machen

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

Aber gibt es nicht einen einfacheren Weg, dies zu tun?

Tyilo
quelle

Antworten:

23

Versuchen

ls -ld foo

Und Sie werden bekommen, was Sie wollen.

Überlegen statSie aber auch, ob Sie Informationen erfassen möchten. Die Ausgabe von lsist nur für den menschlichen Verzehr bestimmt.

stat -c %U foo # get owner of foo
Sorpigal
quelle
Danke dafür. Es ist schon eine Weile her, dass ich dasselbe wollte - Danke @Tyilo, dass du die Frage auch gestellt hast, vor langer Zeit lol.
Juanmirocks