Find

在目錄後查找顯示斜線?

  • July 26, 2021

如何使 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命令來格式化目錄名稱和其餘的標準列印。

引用自:https://unix.stackexchange.com/questions/4847