Crear un listado de directorios o carpetas desde la consola de linux

escrito por fideo 51400

Tal vez te encuentres con la necesidad de tener que armar una lista de directorios o carpetas, de tu sistema linux, acá te dejo un comando que te permite realizar ese proceso.

ls -R | grep ":$" | sed -e 's/:$//' -e 's/[^-][^\/]*\//--/g' -e 's/^/ /' -e 's/-/|/'

También se puede instalar el comando tree que es mucho mas cuidado estéticamente y tiene una cuantos parámetros que lo podes ejecutar a tu gusto.

sudo apt install tree

Una vez instalado es tan simple que solo debemos estar posicionado en el directorio donde queremos empezar a armar el árbol de directorios o carpetas y lo ejecutamos.

Si solo queremos que nos liste los directorios como en el primer ejemplo solo hay que agregarle el parámetro -d

tree -d

te dejo acá una serie de parámetros que pueden serte de utilidad

tree -L X   # Muestra hasta X cantidad de directorios o carpetas de profundidad
tree -f     # Incluye la ruta de los archivos incluidos en ese directorio.
tree -a     # Incluye los archivos y directorios ocultos en los directorios listados.
tree /      # Arma un árbol de todo nuestro sistema operativo desde el root.
tree -ugh   # Agrega el propietario (-u), el grupo (-g) y el tamaño de cada archivo (-h)
tree -H . -o tudirectorio.html # Exporta tu árbol de directorio a un archivo HTML.

Este último ” tree -H . -o tudirectorio.html ” es muy útil cuando necesitas exponer en la web un directorio que tal vez no se encuentre dentro de tu webserver, entonces lo ejecutas con este comando y luego se lo ubica dentro del webserver para que sea servido y publicado a internet.

Espero que sirva el aporte, a quien le haya servido, espero sus comentarios abajo.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *