我正在尝试对所有对象执行相同的过程子目录。这应该排除当前目录,但我仍然匹配它,我不知道为什么。
# 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 '{}'" \;