¿Estructura bonita de la carpeta de impresión usando la terminal de Linux?

14

¿Cómo puede imprimir una estructura de directorio con todos los subdirectorios hasta el nivel más profundo en el terminal de Linux (ubuntu)? Este es un ejemplo de un resultado de impresión tan bonito para una mysitecarpeta:

mysite
|-- manage.py
|-- mysite
    |-- __init__.py
    |-- settings.py
    |-- urls.py
    |-- wsgi.py
|-- polls
    |-- __init__.py
    |-- models.py
    |-- tests.py
    |-- views.py
    |-- static
        |-- css
            |-- styles.css
|-- templates
    |-- polls
        |-- index.html
Bentley4
fuente

Respuestas:

16

Puedes usar el comando de árbol . Es posible que deba instalarlo si aún no está instalado.

choroba
fuente
1

Una versión solo de shell, uso: dirtree

DIR=${1:-`pwd`}
SPACING=${2:-|} 
cd $DIR 
for x in * ; do
  [ -d $DIR/$x ] && echo "$SPACING\`-{"$x && $0 $DIR/$x "$SPACING "
done
technosaurus
fuente
Difícil de seguir esto, y difícil de usar. No quiere correr por mí. (Sin embargo, no estoy en ubuntu, pero esto parece lo suficientemente portátil). ¿Qué quieres decir usage: dirtree?
Alan H.