Wie drucke ich einen Baum mit Dateien in Bash für Windows?

Wie drucke ich einen Baum mit Dateien in Bash für Windows?

Ich habe diesen Befehl gefunden, um eine Verzeichnisstruktur unter dem aktuellen Verzeichnis anzuzeigen:

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

Das Ergebnis:

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

Das ist gut, aber die Dateien sind nicht da. Meine Bash-Skriptkenntnisse sind schwach, daher habe ich keine Ahnung, wie ich die Dateien in dieser Ausgabe anzeigen lassen kann.

Da ich Windows verwende, glaube ich nicht, dass ich den treeBefehl in mingw32 bekomme.

Antwort1

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

diese Funktion zu .bash_profile hinzugefügt:

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

}

Es ist nicht schön, aber es erfüllt seinen Zweck. Dank anhttps://superuser.com/users/105575/ahmed-masud

Antwort2

Ein Tool, das Ihnen dabei hilft, istDruck-Maestro. Diese praktische Lösung druckt den Ordnerbaum nach der Vorschau schnell aus.

Wenn Sie in der Ordnerliste links auf einen Ordner klicken, werden in der Liste oben rechts alle Unterordner angezeigt. Darunter finden Sie das Berichtsmodell, das gedruckt wird. Rechts vom Modell befindet sich eine Liste mit Berichtstypen, in der Sie auf der Registerkarte „Standard“ „Baum“ abhaken müssen.

Ordnerstruktur drucken

verwandte Informationen