¿Cómo imprimo un árbol con archivos en Bash para Windows?

¿Cómo imprimo un árbol con archivos en Bash para Windows?

Encontré este comando para mostrar un árbol de los directorios bajo el actual:

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

Que produce:

 .                          
 |-docs                     
 |-lib                      
 |-node_modules             
 |---connect-file-cache     
 |-----docs                 
 |-----lib                  
 |-----node_modules         
 |-------mime               
 |-------underscore         
 |-----src                  
 |-----test                 
 |-----test_fixtures        
 |---mime                   
 |---snockets               

Eso es bueno, pero los archivos no están ahí. Mis habilidades de scripting en bash son débiles, por lo que no tengo idea de cómo hacer que los archivos se muestren en esa salida.

Como estoy en Windows, no creo que pueda introducir el treecomando en mingw32.

Respuesta1

https://superusuario.com/a/359728/5200

Agregué esta función a .bash_profile:

function ftree {
    SEDMAGIC='s;[^/]*/;|____;g;s;____|; |;g'

    if [ "$#" -gt 0 ] ; then
       dirlist="$@"
    else
       dirlist="."
    fi

    for x in $dirlist; do
         find "$x" -print | sed -e "$SEDMAGIC"
    done

}

No es bonito, pero cumple su función. Crédito ahttps://superuser.com/users/105575/ahmed-masud

Respuesta2

Una herramienta que te ayudará con esto esMaestro de impresión. Esta práctica solución imprimirá rápidamente el árbol de carpetas después de la vista previa.

Cuando hace clic en alguna carpeta en la lista de carpetas del lado izquierdo, verá todas sus subcarpetas enumeradas en la lista del lado superior derecho. Debajo encontrará el informe simulado que se imprimirá. A la derecha del simulacro hay una lista de tipos de informes, donde debe marcar "Árbol" en la pestaña Estándar.

Imprimir árbol de carpetas

información relacionada