【发布时间】:2021-12-22 09:14:40
【问题描述】:
假设我有一个文件夹 F1,其中包含两个子文件夹(F2 和 F3)。子文件夹 F2 包含另一个文件夹 F4。当我在 F1 内时运行此代码:
find . -type d
它会将文件夹列为:
F2
F3
F2/F4
有没有办法将它们列为:
F2
F3
F4
【问题讨论】:
-
使用 GNU
find,你可以试试find -type d -printf '%f\n' -
我添加了最后一部分,但没有任何区别:(
-
那么这可能有效:
find -type d | sed 's/.*\///' -
与另一个答案一样,我的文件有一个副本,因此运行错误。第一行创造了奇迹。谢谢
-
'%f\n' 是做什么的?