¿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

Respuestas:


16

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


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

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.
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.