Como listar solo directorios en Linux

From Kolibers Wiki
Jump to: navigation, search

A continuación 4 formas de mostrar solo directorios en Linux o carpetas como se conoce en el mundo Windows

Todos estos comandos fueron ejecutados desde la raíz en un ambiente Ubuntu y probados en Red Hat, pero deben funcionar para cualquier versión de Linux/Unix.

1.- Usando el comando echo

 echo */

El resultado es el siguiente:

bin/ boot/ dev/ etc/ home/ lib/ lost+found/ media/ mnt/ opt/ proc/ root/ run/ sbin/ selinux/ srv/ sys/ tmp/ usr/ var/


2.- Usando el comando ls

 ls -d */

El resultado es:

bin/ dev/ home/ lost+found/ mnt/ proc/ run/ selinux/ sys/ usr/ boot/ etc/ lib/ media/ opt/ root/ sbin/ srv/ tmp/ var/

Como pueden ver es más ordenado no en una sola línea como echo

3.- Usando ls y grep

 ls -l | grep "^d"

El resultado:

drwxr-xr-x   2 root root  4096 Sep 25 18:20 bin
drwxr-xr-x   3 root root  4096 Sep 27 23:01 boot
drwxr-xr-x  12 root root  3900 Sep 25 18:21 dev
drwxr-xr-x 106 root root  4096 Sep 25 18:21 etc
drwxr-xr-x   6 root root  4096 May 28  2014 home
drwxr-xr-x  19 root root  4096 Sep 25 18:20 lib
drwx------   2 root root 16384 Jan 24  2013 lost+found
drwxr-xr-x   2 root root  4096 Jan 24  2013 media
drwxr-xr-x   3 root root  4096 Jul 16 14:04 mnt
drwxr-xr-x   2 root root  4096 May 31  2013 opt
dr-xr-xr-x  84 root root     0 Jul 16 13:59 proc
drwx------   4 root root  4096 May 28  2014 root
drwxr-xr-x  18 root root   760 Jan  4 11:45 run
drwxr-xr-x   2 root root 12288 Sep 25 18:21 sbin
drwxr-xr-x   2 root root  4096 Jan 24  2014 selinux
drwxr-xr-x   2 root root  4096 Jan 24  2013 srv
drwxr-xr-x  13 root root     0 Jul 16 13:59 sys
drwxrwxrwt   8 root root   260 Jan  4 11:39 tmp
drwxr-xr-x  10 root root  4096 Jan 24  2013 usr
drwxr-xr-x  14 root root  4096 Jul 16 13:57 var

4.- Dentro de un Bash Script

 for i in $(ls -d */); do echo ${i%%/}; done

Esto es lo que obtenemos:

bin
boot
dev
etc
home
initrd.img
initrd.img.old
lib
libnss3.so
lost+found
media
mnt
opt
proc
root
run
sbin
selinux
srv
sys
tmp
usr
var