1

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

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.

2 ответа2

2

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

0

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .