¿Cómo puedo hacer que ls muestre información solo sobre el directorio especificado, no información sobre sus subarchivos o contenidos de carpetas?

10

Digamos que tengo la carpeta "foo" que reside, el directorio de inicio. Quiero obtener información de él, propietario, grupo, permisos, etc.

Luego hago esto para tratar de obtener la información:

cd ~
ls -l foo

Por supuesto, ahora enumera la información de los contenidos de "foo"

Entonces podría hacer algo como esto

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

¿Pero no hay una manera más fácil de hacer esto?

Tyilo
fuente

Respuestas:

23

Tratar

ls -ld foo

Y obtendrás lo que quieres.

Pero también considere statsi desea capturar información. La producción de lses solo para consumo humano.

stat -c %U foo # get owner of foo
Sorpigal
fuente
Gracias por esto. Ha pasado un tiempo que quería lo mismo. Gracias @Tyilo por hacer la pregunta también, hace mucho tiempo jajaja.
juanmirocks