¿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 l
como 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 */
-d
enumere los directorios en sí, no sus contenidos. Para explicar esto, considere lo que sucede si escribimos
ls */
.ls
va 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:
ls
para enumerar los archivosls -a
para incluir archivos ocultosls -l
para 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
-1
enumera un directorio por línea.
fuente
Para ver las carpetas del directorio de inicio, el
ls
comando es suficiente, esto lo mantendrá simple.Incluso puedes especificar múltiples directorios
ls ~ /usr
Para obtener la salida en formato largo, podemos usar la
-l
opciónfuente
ls
enumerará los archivos.ls -l
enumerará los archivos con detalles (como el tamaño del archivo).fuente