Buscar este blog

jueves, 6 de noviembre de 2014

Linux: El comando ls y los directorios

Hay un comando en el sistema operativo DOS que en sus tiempos usaba frencuentemente:
dir /ad

Se leería: "mostrar el contenido de los ficheros que tengan el atributo directorio, es decir, mostrar los directorios". Esto me permitía ver SÓLO los nombres de los directorios sin ver su contenido. Tampoco se ven los nombres del resto de archivos.



Por ejemplo: Estoy en el directorio "c:\cosas" y escribo :
c:\cosas> dir
03/11/2014  17:20             <DIR>    .
03/11/2014  17:20             <DIR>    ..
04/10/2014  08:41       139            Libro.txt
29/10/2014  18:43             <DIR>    MANTAS
11/10/2014  01:07   501.447            MANDO.pdf
30/10/2014  22:01     1.822            mando.txt
31/10/2014  17:50     2.847            pelis.odt
04/08/2014  21:45             <DIR>    Programas

Si quiero ver sólo los directorios (hay 4), escribiría:
c:\cosas> dir /ad
03/11/2014  17:20             <DIR>    .
03/11/2014  17:20             <DIR>    ..
29/10/2014  18:43             <DIR>    MANTAS
04/08/2014  21:45             <DIR>    Programas

Pues eso mismo en Linux sería:
$ ls -d */

La opción "-d" es parecida pero no igual. En Linux indica que se muestre el nombre de los directorios pero no el contenido de estos. No dice nada a cerca del resto de ficheros.

Veamos más ejemplos:
Si quiero ver todo lo que empieze por "M" escribiría:
$ ls M*

Me mostraría el fichero "MANDO.pdf" y el contenido (los ficheros) del directorio MANTAS.

Si quiero ver todo lo que empieze por "M" (ficheros y directorios), sin ver el contenido de los directorios escribiría:
$ ls -d M*

Si quiero ver sólo los nombres de los directorios (no ficheros) que comienzn por 'M' escribiría:
$ ls -d M*/

"El detalle está en la barra /"
:wq

No hay comentarios:

Publicar un comentario