¿Cómo puedo ver las carpetas desde la terminal?

10

¿Cómo puedo enumerar carpetas desde el terminal, qué comando debo usar?

bunty
fuente

Respuestas:

3

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.

Bogenschlag
fuente
20

para enumerar solo las carpetas, intente: ls -d */


Explicación

-d

enumere 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".

¿Qué es un glob?

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.

Praweł
fuente
1
¿Cómo mostrar carpetas ocultas también? ls -d. * / muestra solo carpetas ocultas. ¿Cómo ver AMBAS carpetas ocultas y no ocultas? Solo puedo pensar en ls -d * /. * / ¿Algo mejor?
LFC_fan
2
bueno, puedes probar ls -la | grep ^ d pero es mucho más largo :)
Praweł
6

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 archivos
  • ls -a para incluir archivos ocultos
  • ls -l para un formato de listado largo
  • ...

fuente
4
ls -al | grep ^d

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

find ./ -type d | less
./ ..................... means starts find in current folder
-type .................. indicates the type to be searched
d ...................... means directory
| ...................... redirects the command
less ................... enables paging using the keyboard arrows and leave with q
SergioAraujo
fuente
3
ls -1 -d */

dónde

-1

enumera un directorio por línea.

loco por natty
fuente
1
  1. Para ver las carpetas del directorio de inicio, el lscomando es suficiente, esto lo mantendrá simple.

    $ ls
    
    Desktop    Downloads         hadoop  Pictures  Templates
    Documents  examples.desktop  Music   Public    Videos
    
  2. Incluso puedes especificar múltiples directorios ls ~ /usr

    $ ls ~ /usr
    
    /home/hadoop1:
    Desktop    Downloads         hadoop  Pictures  Templates
    Documents  examples.desktop  Music   Public    Videos
    
    /usr:
    bin  games  include  lib  local  locale  sbin  share  src
    
  3. Para obtener la salida en formato largo, podemos usar la -lopción

    $ ls -l
    total 48
    drwxr-xr-x  2 hadoop1 hadoop1 4096 Jul  1  2017 Desktop
    drwxr-xr-x  2 hadoop1 hadoop1 4096 Jul  1  2017 Documents
    drwxr-xr-x  2 hadoop1 hadoop1 4096 Jul  1  2017 Downloads
    -rw-r--r--  1 hadoop1 hadoop1 8980 Jul  1  2017 examples.desktop
    drwxr-xr-x 10 hadoop1 hadoop1 4096 Jul  1  2017 hadoop
    drwxr-xr-x  2 hadoop1 hadoop1 4096 Jul  1  2017 Music
    drwxr-xr-x  2 hadoop1 hadoop1 4096 Jul  1  2017 Pictures
    drwxr-xr-x  2 hadoop1 hadoop1 4096 Jul  1  2017 Public
    drwxr-xr-x  2 hadoop1 hadoop1 4096 Jul  1  2017 Templates
    drwxr-xr-x  2 hadoop1 hadoop1 4096 Jul  1  2017 Videos
    
jainmiah shaik
fuente
0

ls enumerará los archivos.

ls -l enumerará los archivos con detalles (como el tamaño del archivo).

Jonathon
fuente