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