标签:必须 linux命令 action shell 详解 tps 也有 进阶 -o
命令
# 查找层数 [1, 1]
> find /etc -name 'passwd' -maxdepth 1
# 查找层数 [1, 正无穷]
> find /etc -name 'passwd' -mindepth 1
# 查找层数 [1, 2]
> find /etc -name 'passwd' -maxdepth 1 -mindepth 1
形式
expr1 expr2
expr1 -a expr2
expr1 -and expr2
形式
expr1 -o expr2
expr1 -or expr2
形式
!expr
-not expr
如果前面的判定为 true, 则不会进入 目录 进行查找
命令
# 单独使用
# path 里是 通配符
# 结果只会显示 /etc/pam.d
> find /etc -path "*pam.d*" -prune
# 排除
# 1. -o 后面必须要跟 action,
# 1. 单纯的 expr 会自带 -print
# 2. 按理说, 这里的 -prune 后面也有个 print, 但是我试了试, 发现 -o 连接多个 print, 最后只打印一次, 但是原因, 确实没找到
# 3. -prune 把 path 匹配的内容, 标记了 true, 所以 print 就不执行了, 没有标记 true 的, print 反而会执行...
> find /etc -path "*pam.d*" -prune -o -print
命令
# 简单举个例子
# 还可以根据需要, 使用 -a, !
# 还可以把 path 换成 regex, name 等等 test
> find /etc \( -path "*pam.d*" -o -path "*ntp*" \) -prune -o - print
标签:必须 linux命令 action shell 详解 tps 也有 进阶 -o
原文地址:https://www.cnblogs.com/xy14/p/12061025.html