Enrique Gómez (yvoictra)
  • Home
  • Fotografía
  • Linux
  • Personal
Meta
  • Acceder
  • Feed de entradas
  • Feed de comentarios
  • WordPress.org
  • Home
  • Sobre mí
  • Contacto
503 Followers
192 Followers
Enrique Gómez (yvoictra)
Enrique Gómez (yvoictra)
  • Home
  • Fotografía
  • Linux
  • Personal
  • Bash
  • Linux
  • Programación

Listar SÓLO directorios en Bash

  • Enrique Gómez
  • 30/01/2008
  • 1 minuto leer
Total
0
Shares
0
0
0
0
0

Hoy haciendo un Shell Script me ha surgido la necesidad de hacer un listado de los directorios (y no ficheros) que hay en una determinada ruta.

Al parecer el comando ls no dispone de esta utilidad… cosa que me parece un poco extraña, pero he encontrado un modo de hacerlo con find.

$ find . -maxdepth 1 -type d

Incluso, para más comodidad te puedes hacer un alias:

$ alias lsdirs='find . -maxdepth 1 -type d'

Total
0
Shares
Tweet 0
Share 0
Share 0
Share 0
Share 0
Temas relacionados
  • Bash
  • directorios
  • find
  • linux
  • ls
  • Script
  • Scripting
  • Shell
Enrique Gómez

Artículo anterior
  • Linux
  • Programación

Instalar Java (Sun) en Ubuntu

  • Enrique Gómez
  • 26/01/2008
Ver Publicación
Siguiente artículo
  • Bash
  • Linux
  • Programación

Formas de hacer un bucle FOR en Bash

  • Enrique Gómez
  • 31/01/2008
Ver Publicación
También podría interesarte
Ver Publicación
  • HOWTO
  • Linux
  • Ubuntu
  • Unix
  • Windows

Convierte tu Windows 10 en una bestia con Linux (Ubuntu)

  • Enrique Gómez
  • 01/09/2020
Ver Publicación
  • HOWTO
  • Linux
  • MySQL
  • PHP
  • software
  • Ubuntu

Instalar Apache, MySQL y PHP en Linux (Ubuntu 14.04)

  • Enrique Gómez
  • 16/04/2015
Ver Publicación
  • Linux
  • Ubuntu
  • Unix
  • Windows

Cómo resolver nombre de máquinas Linux (Ubuntu) en una red local

  • Enrique Gómez
  • 14/04/2015
Ver Publicación
  • HOWTO
  • Linux
  • Ubuntu
  • Unix

Extraer un fichero de un paquete comprimido tar.gz

  • Enrique Gómez
  • 13/04/2015
Ver Publicación
  • HOWTO
  • Linux
  • Ubuntu
  • Unix

Cómo activar SSH en Ubuntu

  • Enrique Gómez
  • 12/04/2015
Ver Publicación
  • HOWTO
  • Linux
  • Ubuntu
  • Unix

Cómo cambiar el hostname del equipo a través de la shell (Ubuntu / Linux)

  • Enrique Gómez
  • 08/04/2015
Ver Publicación
  • HOWTO
  • Linux
  • Ubuntu
  • Unix

Cómo activar sudo en Ubuntu

  • Enrique Gómez
  • 08/04/2015
Ver Publicación
  • Bash
  • HOWTO
  • Unix

Obtener hostname y demás info de un equipo remoto a través de la IP

  • Enrique Gómez
  • 03/03/2014
11 comentarios
  1. minombresbond dice:
    20/05/2008 a las 02:06

    probaste esto?

    ls -F | grep /

    -F agrega al final ‘*’ a los ejecutables y ‘/’ a los directorios
    grep te entrega solo aquellos terminados en /
    y asi lista solo directorios (con un / al final)

    Responder
  2. Luis R. Hernández F. dice:
    19/12/2008 a las 23:15

    Acabo de crear 2 alias, listar sólo archivos y listar sólo directorios:

    alias d “ls -lrt | awk ‘/^[d]/'”
    alias a “ls -lrt | awk ‘/^[-]/'”

    Responder
  3. Enrique Gómez dice:
    20/12/2008 a las 13:59

    Efectivamente, estos alias también funcionan correctamente. 😉

    Gracias!!

    Saludos.

    Responder
  4. Otto dice:
    12/05/2009 a las 22:20

    Muy parecido al comando de “minombresbond” yo utilizo
    ls -p | grep /
    Donde “-p” -> –file-type añade el indicador / a los directorios

    Pues es bobada… pero pues el “-p” es solo para eso!

    Saludo

    Responder
    1. Enrique Gómez dice:
      12/05/2009 a las 22:44

      Pues sí, otra forma más de hacerlo.

      Gracias!

      Saludos.

      Responder
  5. clasclin dice:
    11/07/2010 a las 08:29

    Util, porque hasta hace un ratito tambien estaba buscando en la man de ls y no me acorbada como lo habia hecho anteriormente. Por cierto lo que queria hacer era algo asi:

    “mv -v –target-directory=../Music/AllisonCrowe `ls -F | grep /`”

    PD: deje el nombre del artista porque es musica legal se puede descargar de jamendo

    Responder
  6. fitorec dice:
    15/10/2010 a las 06:33

    SI EXISTE LA OPCIÓN DE LISTAR SÓLO DIRECTORIOS!, `ls -D`, si lo que deseas es realizar determinada acción en un script en bash basta con:

    
    for directorio in $(ls  -D)
    do
               #lógica de proceso sobre `directorio` p.e.
               echo $directorio
    done
    
    

    Responder
    1. Enrique Gómez dice:
      15/10/2010 a las 20:38

      Pues con ese parámetro a mí me sigue listando ficheros… de hecho, según el man del ls, el -D sirve para mostrar la posición en Bytes del comienzo y final de cada nombre de fichero….

      Responder
  7. Pingback: [ShellScript] Listar sólo directorios. « Talueee's Blog
  8. miguel dice:
    28/03/2011 a las 13:23

    Hay otra forma para que sólo liste los directorios:

    $ls -d */

    o si lo prefieres:

    ls -ld */

    Responder
    1. Enrique Gómez dice:
      17/04/2011 a las 19:58

      Muchas gracias por tu comentario Miguel. Efectivamente, ese es un modo muy cómodo para listar directorios. Muchas gracias! Saludos.

      Responder

Deja una respuesta Cancelar la respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Entradas recientes
  • Convierte tu Windows 10 en una bestia con Linux (Ubuntu)
  • Instalar Apache, MySQL y PHP en Linux (Ubuntu 14.04)
  • Cómo resolver nombre de máquinas Linux (Ubuntu) en una red local
  • Extraer un fichero de un paquete comprimido tar.gz
  • Nuestro viaje a Salamanca
Comentarios recientes
  • Laura en Cómo activar y desactivar el buzón de voz de la línea fija de Orange
  • Paula en Cómo activar y desactivar el buzón de voz de Orange
  • Buyreda en Comprimir/Descomprimir ficheros en entornos UNIX
  • Enrique Gómez en Enviar ficheros comprimidos con netcat
  • Edu Sellas en Enviar ficheros comprimidos con netcat
Categorías

Suscribir

Suscríbete a nuestro boletín de noticias

Enrique Gómez (yvoictra)
  • Home
  • Sobre mí
  • Contacto
El blog personal de Enrique Gómez Monreal

Ingresa las palabras de la búsqueda y presiona Enter.