gpt4 book ai didi

linux - 从搜索整个系统中排除目录

转载 作者:太空宇宙 更新时间:2023-11-04 03:54:55 26 4
gpt4 key购买 nike

我需要搜索具有特定权限的所有文件,同时排除 / 下的两个目录。这些目录包含太多信息,系统会因它们而窒息。

我尝试过 -type 的各种组合-path -wholename-prune并且似乎无法让它排除这两个目录。

目前这就是我正在尝试的。

find . -path './dir1/' -prune -o -path './dir2/' -prune -o -type d -perm -002 ! -perm -1000 > wwlist

任何帮助将不胜感激。

最佳答案

您可以添加排除目录的条件:

find . '!' -path './dir1/*' '!' -path './dir2/*' ...

更准确地说,还排除目录本身:

find . '!' -path './dir1' '!' -path './dir2' '!' -path './dir1/*' '!' -path './dir2/*' ...

您还可以使用正则表达式:

find . -regextype posix-extended -not -regex '[.]/dir(1|2)(/.*)?' ...
  • 您还可以使用 -not 代替 !,但它不符合 POSIX 标准。
  • -wholename-path 同义,但不符合 POSIX 标准。

关于linux - 从搜索整个系统中排除目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25081785/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com