Как распечатать дерево с файлами в Bash для Windows?

Как распечатать дерево с файлами в Bash для Windows?

Я нашел эту команду, которая показывает дерево каталогов в текущем каталоге:

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

Что производит:

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

Это хорошо, но файлов там нет. Мои навыки скриптинга bash слабы, поэтому я понятия не имею, как заставить файлы отображаться в этом выводе.

Поскольку я работаю в Windows, не думаю, что смогу ввести treeкоманду в mingw32.

решение1

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

добавил эту функцию в .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

}

Это некрасиво, но это делает свое дело. Кредитhttps://superuser.com/users/105575/ahmed-masud

решение2

Инструмент, который поможет вам в этом, этоМаэстро печати. Это удобное решение быстро распечатает дерево папок после предварительного просмотра.

При нажатии на какую-либо папку в списке папок слева вы увидите все ее подпапки, перечисленные в верхнем правом списке. Ниже вы найдете макет отчета, который будет распечатан. Справа от макета находится список типов отчетов, где вам нужно отметить «Дерево» на вкладке «Стандарт».

Дерево папок печати

Связанный контент