回答:
移植性:
find . -type d -exec sh -c 'printf "%s/\n" "$0"' {} \; -or -print
ディレクトリとファイルを個別にリストする場合(ソートにより出力をマージできます):
{ find . -type d -print | sed 's!$!/!'; find . \! -type d; } | sort
GNU findについては、Shawn J. Goffの回答をご覧ください。
端末に出力しない場合でも、印刷できない文字が破損するリスクがある場合は、ddeimekeの回答を参照してください。
zshの中:print -rl -- **/*(DM)
(D
ドットファイルを含めるにM
追加する/
ディレクトリの後)
find . \( -type d -printf "%p/\n" , -type f -print \)
これは、printfコマンドを使用して、残りのディレクトリ名と標準印刷をフォーマットします。
-printf
GNU findに固有のものであることに注意してください。
find
位置引数が、それはこのような高度な出力を行うことができさん。ただし、コンマの前後にスペースがないと機能しません。
find . -type d -printf '%p/\n' -or -print