在以“l0”结尾的目录中查找名称中不包含“*18*”的目录

在以“l0”结尾的目录中查找名称中不包含“*18*”的目录

我目前正在这样做find . ! -name '*18*' -name '*l0*' -type d,但它仅列出了所有父目录,如“d1_l0”、“d2_l0”、“d3_l0”等。我实际上想要子目录,如“d1_l0/[15*,16*,17*]”、“d2_l0/[15*,16*,17*]”、“d3_l0/[15*,16*,17*]”

答案1

如果您想使用 find 打印叶子,您可以使用-links

$ find -type d -path '*l0*' ! -path '*18*' -links 2

没有子目录的目录包含两个硬链接,一个指向其自身,一个指向其父目录. ..

相关内容