Comment puis-je faire en sorte que ls affiche des informations sur le répertoire spécifié uniquement, pas des informations sur ses sous-fichiers ou le contenu du dossier?

10

Disons que j'ai le dossier "foo" résidant, le répertoire personnel. Je veux en savoir plus, propriétaire, groupe, permissions, etc ...

Je fais ensuite cela pour essayer d'obtenir les informations:

cd ~
ls -l foo

Bien sûr, il répertorie maintenant les informations du contenu de "foo"

Ensuite, je pourrais faire quelque chose comme ça

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

Mais n'y a-t-il pas un moyen plus simple de le faire?

Tyilo
la source

Réponses:

23

Essayer

ls -ld foo

Et vous obtiendrez ce que vous voulez.

Mais pensez également statsi vous souhaitez capturer des informations. La sortie de lsest destinée à la consommation humaine uniquement.

stat -c %U foo # get owner of foo
Sorpigal
la source
Merci pour ça. Cela fait un moment que je voulais la même chose - Merci @Tyilo d'avoir posé la question aussi, il y a longtemps lol.
juanmirocks