2 votes

Comment imprimer un arbre avec des fichiers en Bash pour Windows ?

J'ai trouvé cette commande pour afficher un arbre des répertoires sous celui en cours:

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

Qui produit:

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

C'est bien, mais les fichiers ne sont pas là. Mes compétences en script bash sont faibles, donc je ne sais pas comment faire apparaître les fichiers dans cette sortie.

Comme je suis sur Windows, je ne pense pas pouvoir obtenir la commande tree dans mingw32.

4voto

Lee Baldwin Points 737

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

ajouté cette fonction à .bash_profile :

fonction 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

}

C'est pas joli, mais ça fait le travail. Crédit à https://superuser.com/users/105575/ahmed-masud

0voto

Tyler Hastings Points 1

Un outil qui vous aidera avec cela est Print Maestro. Cette solution pratique imprimera rapidement l'arborescence des dossiers après un aperçu.

Lorsque vous cliquez sur un dossier dans la liste des dossiers du côté gauche, vous verrez tous ses sous-dossiers répertoriés dans la liste du côté supérieur droit. En dessous, vous trouverez le modèle de rapport qui sera imprimé. À droite du modèle, il y a une liste des types de rapports, où vous devez cocher 'Arborescence' dans l'onglet Standard.

Imprimer l'arborescence des dossiers

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X