2012-05-08 13 views
7

A menudo uso ls (en formato largo: ll) para listar un único archivo, solo para ver los atributos. ¿Cómo enumero una sola carpeta, sin expandiendo el contenido?En bash cómo uso ls para listar una sola carpeta

Ejemplo

[email protected]:~/temp/test$ ls 
file.txt folder 
[email protected]:~/temp/test$ ls file.txt 
file.txt 
[email protected]:~/temp/test$ ls folder/ 
content.txt 
[email protected]:~/temp/test$ ls folder 
content.txt 
[email protected]:~/temp/test$ 

Editar:

La respuesta está escrito claramente en man ls: utilizar la opción -d. Pero ¿por qué el ls folder no funciona?

+0

RTFM!/10char: P – KurzedMetal

+0

@KurzedMetal: tiene razón, mi pregunta debería haber sido: ¿por qué 'ls folder' (sin barra al final) no funciona de la manera esperada? – hpekristiansen

+2

@ Hans-PeterE.Kristiansen 'ls directory' * does * funciona de la manera esperada. Quizás la pregunta debería ser '¿por qué esperas que se comporte de manera diferente?' –

Respuesta

8

Cómo enumerar una sola carpeta, sin ampliar el contenido.

Pruebe pasar el interruptor -d.

[email protected]:~$ ls -ld /etc 
drwxr-xr-x 144 root root 12288 May 8 18:50 /etc 
+0

@Downvoter ¿No hay comentarios? :( – cnicutar

+1

Weird downvote - esto era lo que quería - gracias – hpekristiansen

+0

Voto no justificado (pero la pregunta es probablemente fuera del tema). –

1

Para ver los atributos de una carpeta, use la bandera --directory.

$ ls -lad /etc 
drwxr-xr-x 191 root root 12288 2012-05-08 13:07 /etc 

El indicador -a no es realmente necesario, pero no se pierde nada, y hace que el comando de un poco más mnemotécnico para mí deletreando una palabra. Ese tipo de cosas puede ser muy útil para recordar ciertas invocaciones.

Cuestiones relacionadas