该printf
声明 :
find directory1 -type d -printf "%P\n" | sort > file1
在答案中https://superuser.com/a/166322/856910包含格式说明符%P
。从此命令的输出中,我发现它删除了./
行首的 :从./foo
到foo
。这个说明符的确切含义是什么?我找不到它man printf
。
答案1
您需要阅读man find
,而不是man printf
或man bash
/ help printf
。
%P 文件的名称以及找到该文件的起点的名称已被删除。
答案2
%P
表示“删除了起点的文件路径”。因此,它会删除./
您所发现的。