現在のディレクトリの下のディレクトリのツリーを表示する次のコマンドを見つけました:
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 スクリプト スキルは低いので、その出力にファイルを表示する方法がわかりません。
tree
私は Windows を使用しているので、 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
これに役立つツールはプリントマエストロこの便利なソリューションは、プレビュー後にフォルダー ツリーをすばやく印刷します。
左側のフォルダ リストでフォルダをクリックすると、そのサブフォルダがすべて右上のリストに表示されます。その下には、印刷されるレポート モックがあります。モックの右側にはレポート タイプのリストがあり、標準タブで「ツリー」をチェックする必要があります。