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?

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

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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.