如何忽略 find 命令目录搜索中传递的目录?

如何忽略 find 命令目录搜索中传递的目录?

我正在尝试对所有对象执行相同的过程子目录。这应该排除当前目录,但我仍然匹配它,我不知道为什么。

# Make a dummy file tree to test with
mkdir d d/d{1..3}

find ./d -type d -exec bash -c "echo '{}'" \;

d/
d/d1
d/d2
d/d3

答案1

嗯,它是一个目录,并且 ( -type d) 所以它会被打印出来。您可以尝试设置最小深度

find ./d -mindepth 1 -type d

答案2

您可以指定最大和最小子目录深度。

find ./d -mindepth 1 -type d -exec bash -c "echo '{}'" \;

相关内容