Я нашел эту команду, которая показывает дерево каталогов в текущем каталоге:
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
Инструмент, который поможет вам в этом, этоМаэстро печати. Это удобное решение быстро распечатает дерево папок после предварительного просмотра.
При нажатии на какую-либо папку в списке папок слева вы увидите все ее подпапки, перечисленные в верхнем правом списке. Ниже вы найдете макет отчета, который будет распечатан. Справа от макета находится список типов отчетов, где вам нужно отметить «Дерево» на вкладке «Стандарт».