Como imprimo uma árvore com arquivos no Bash para Windows?

Como imprimo uma árvore com arquivos no Bash para Windows?

Encontrei este comando para mostrar uma árvore dos diretórios abaixo do atual:

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

O que produz:

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

Isso é bom, mas os arquivos não estão lá. Minhas habilidades de script bash são fracas, então não tenho ideia de como fazer com que os arquivos sejam exibidos nessa saída.

Como estou no Windows, não acho que consigo inserir o treecomando no mingw32.

Responder1

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

adicionou esta função ao .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

}

Não é bonito, mas faz o trabalho. Crédito parahttps://superuser.com/users/105575/ahmed-masud

Responder2

Uma ferramenta que irá ajudá-lo com isso éMestre de Impressão. Esta solução útil imprimirá rapidamente a árvore de pastas após a visualização.

Ao clicar em alguma pasta na lista de pastas do lado esquerdo, você verá todas as suas subpastas listadas na lista do lado superior direito. Abaixo dele você encontrará o mock do relatório que será impresso. À direita da simulação há uma lista de tipos de relatórios, onde você precisa marcar 'Árvore' na guia Padrão.

Imprimir árvore de pastas

informação relacionada