当我这样做的时候
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
所以,我认为你想要的是-false
after-prune
和-not -path ./a/d
after -o
。
find ./a -path ./a/d -prune -false -o -not -path ./a/d -type d