GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo listar carpetas usando comandos bash?

Puedes usar:

ls -d -- */

Dado que todos los directorios terminan en / , esto enumera solo los directorios en la ruta actual. La -d La opción garantiza que solo se impriman los nombres de los directorios, no su contenido.


La respuesta de Stephen Martin dio una advertencia y también enumeró la carpeta actual, por lo que sugeriría

find . -mindepth 1 -maxdepth 1 -type d

(Esto es en Linux; no pude encontrar -max depth y -min depth en la página man de POSIX para encontrar)


find . -maxdepth 1 -type d

Enumerará solo carpetas. Y como señaló Teddy, necesitarás -max depth para evitar que recurra a los subdirectorios


Linux
  1. Usando la salida de comandos anteriores en bash

  2. ¿Cómo elimino carpetas usando expresiones regulares desde la terminal de Linux?

  3. ¿Cómo analizar encabezados HTTP usando Bash?

  4. Cómo agotar el tiempo de espera de un grupo de comandos en Bash

  5. ¿Cómo puedo enumerar solo archivos no vacíos usando ls?

Cómo enumerar los sistemas de archivos en Linux usando Lfs

Cómo mostrar hojas de trucos de comandos de Linux usando, por ejemplo

Cómo controlar Vagrant Box usando comandos de Vagrant

Cómo encontrar la lista de repositorios instalados en Linux

¿Cómo eliminar varias carpetas en paralelo?

Restaurar ~/.bashrc sin usar comandos bash