Bash for Windows でファイルを含むツリーを印刷するにはどうすればよいですか?

Bash for 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 スクリプト スキルは低いので、その出力にファイルを表示する方法がわかりません。

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

これに役立つツールはプリントマエストロこの便利なソリューションは、プレビュー後にフォルダー ツリーをすばやく印刷します。

左側のフォルダ リストでフォルダをクリックすると、そのサブフォルダがすべて右上のリストに表示されます。その下には、印刷されるレポート モックがあります。モックの右側にはレポート タイプのリストがあり、標準タブで「ツリー」をチェックする必要があります。

フォルダーツリーを印刷

関連情報