相关疑难解决方法(0)

在查找中排除目录

如何找到匹配模式的每个文件和目录,不包括使用 的一个目录find

假设我有以下文件结构;

.
  foo-排除-我/
    foo.txt
  foo-exclude-me-not/
    foo.txt
  酒吧/
    foo.txt
    foob​​ar/
      栏.txt
      foofoo.txt

我将如何使用以下输出find

./bar/foo.txt
./bar/foobar
./bar/foobar/foofoo.txt
./foo-exclude-me-not
./foo-exclude-me-not/foo.txt

我尝试使用以下两个命令:

找 。-name 'foo-exclude-me' -prune -o -name 'foo*'
找 。-name 'foo*' \! -path './foo-exclude-me/*'

但他们都返回这个:

./bar/foo.txt
./bar/foobar
./bar/foobar/foofoo.txt
./foo-exclude-me # << this should be excluded
./foo-exclude-me-not
./foo-exclude-me-not/foo.txt
Run Code Online (Sandbox Code Playgroud)

如何正确排除foo-exclude-me目录?

find

11
推荐指数
1
解决办法
2万
查看次数

标签 统计

find ×1