Sunday, December 26, 2010

Listing just directories with "ls"

Basic but not so obvious for me:
For listing only the directories in, for example, /dev:

$ ls -d /dev/*/
/dev/block/ /dev/bsg/ /dev/bus/ /dev/char/ /dev/disk/ /dev/dri/ /dev/fd/ /dev/input/ /dev/mapper/ /dev/pts/ /dev/shm/ /dev/snd/

$ ls -adl /dev/*/
drwxr-xr-x 2 root root 720 2010-12-26 11:41 /dev/block/
drwxr-xr-x 2 root root 140 2010-12-26 11:41 /dev/bsg/
drwxr-xr-x 3 root root 60 2010-12-26 08:31 /dev/bus/
drwxr-xr-x 2 root root 4660 2010-12-26 11:41 /dev/char/
drwxr-xr-x 6 root root 120 2010-12-26 11:41 /dev/disk/
drwxr-xr-x 2 root root 80 2010-12-26 08:31 /dev/dri/
dr-x------ 2 felipe felipe 0 2010-12-26 12:21 /dev/fd/
drwxr-xr-x 3 root root 260 2010-12-26 08:31 /dev/input/
drwxr-xr-x 2 root root 60 2010-12-26 08:31 /dev/mapper/
drwxr-xr-x 2 root root 0 2010-12-26 08:31 /dev/pts/
drwxrwxrwt 2 root root 40 2010-12-26 11:31 /dev/shm/
drwxr-xr-x 3 root root 240 2010-12-26 11:32 /dev/snd/

$ ls -adl /dev/*/*/
drwxr-xr-x 6 root root 120 2010-12-26 08:31 /dev/bus/usb/
drwxr-xr-x 2 root root 300 2010-12-26 11:41 /dev/disk/by-id/
drwxr-xr-x 2 root root 80 2010-12-26 11:41 /dev/disk/by-label/
drwxr-xr-x 2 root root 220 2010-12-26 11:41 /dev/disk/by-path/
drwxr-xr-x 2 root root 120 2010-12-26 11:41 /dev/disk/by-uuid/
drwxr-xr-x 2 root root 100 2010-12-26 08:31 /dev/input/by-path/
drwxr-xr-x 2 root root 60 2010-12-26 08:31 /dev/snd/by-path/

For listing the current directory: ls -d */

1 comment:

Cristian said...

efectivamente paltoso. ahi nos vemos le mesie