Prune 不会忽略我指定的顶级目录

Prune 不会忽略我指定的顶级目录

当我这样做的时候

mkdir -p a/b/c
mkdir -p a/d/e
find ./a -path ./a/d -prune -o -type d

我明白了:

./a
./a/d
./a/b
./a/b/c

./a/d我肯定是错误地使用了 prune 标志。我该如何从 find 的输出中忽略目录?

答案1

-prune成功,./a/d因此分支成功并打印, -type d也在中找到它./a

所以,我认为你想要的是-falseafter-prune-not -path ./a/dafter -o

find ./a  -path ./a/d -prune -false -o -not -path ./a/d -type d 

相关内容