¿Cómo puedo enumerar carpetas desde el terminal, qué comando debo usar?
fuente
¿Cómo puedo enumerar carpetas desde el terminal, qué comando debo usar?
Si desea poder distinguir carpetas de archivos fácilmente, use algo como ls -alhF. Normalmente lo defino lcomo un alias para eso, es decir. Puse la línea alias l='ls -alhF'en mi .bashrc.
para enumerar solo las carpetas, intente: ls -d */
-denumere los directorios en sí, no sus contenidos. Para explicar esto, considere lo que sucede si escribimos
ls */.lsva una capa hacia abajo, en cada subdirectorio, y enumera todos los archivos en cada uno de ellos secuencialmente
Fuente: man ls
*/*/se conoce como "glob" en UNIX. (ver Wikipedia para más detalles). Pero básicamente, significa "cualquier nombre de archivo que termine en una barra diagonal". En UNIX, los directorios son realmente solo archivos, fundamentalmente. Pero están especialmente nombrados y terminan en una barra diagonal, por lo que el sistema operativo sabe que son directorios (o carpetas, en el lenguaje cotidiano). Y el asterisco *es técnicamente un comodín que representa "cualquier cadena de caracteres".
Este párrafo no se referirá específicamente a su pregunta, pero si nunca ha leído sobre esto, será bueno verlo. Los globos son diferentes de las expresiones regulares, como (parcialmente) se explica en ¿Cuál es la diferencia entre expresiones regulares y Globbing? Se han escrito libros completos sobre expresiones regulares, pero hay muchas maneras diferentes de codificar expresiones de coincidencia de patrones.
Como soy un usuario muy inexperto, me encanta este sitio web. Te dice todo lo que quieres saber sobre los comandos bash, en algunos casos incluso te da ejemplos. Muy útil.
En tu caso:
lspara enumerar los archivosls -apara incluir archivos ocultosls -lpara un formato de listado largofuente
incluye archivos ocultos '-a' grep ^ d comienza con 'd', que significa directorio cuando el nombre comienza con el directorio de puntos está oculto
para enumerar recursivamente ver esto
fuente
dónde
-1enumera un directorio por línea.
fuente
Para ver las carpetas del directorio de inicio, el
lscomando es suficiente, esto lo mantendrá simple.Incluso puedes especificar múltiples directorios
ls ~ /usrPara obtener la salida en formato largo, podemos usar la
-lopciónfuente
lsenumerará los archivos.ls -lenumerará los archivos con detalles (como el tamaño del archivo).fuente