Find
在目錄後查找顯示斜線?
如何使 find 命令在目錄後顯示斜杠?例如,我想
dir
顯示為dir/
而不是dir
. 我正在使用find . -print
便攜:
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 d -print \)
這使用
printf
命令來格式化目錄名稱和其餘的標準列印。