linux命令(find中-a,-o,not的用法)
linux命令(find中-a,-o,not的⽤法)
sudo find /etc -size +1M -exec echo {} \;
#在/etc⽬录下⽂件⼤⼩在1M以上的⽂件并且显⽰,⽂件⽤换⾏符隔开。
sudo find /etc -size +1M | xargs echo
#达到-exec相同的功能但是⽤空格分开寻到的⽂件。
#-exec后⾯的{} \;是不能少的。
find 紧跟的是指定开始寻的绝对路径,我取当前路径。
find ./ -user ⽤户名
#find后⾯接的是开始寻路径名,它会在这个路径下递归寻。
#-user 指定⽤户名
find ./ -not -user ⽤户名
find ./ -not -name ⽂件名
find ./ -not -type 类型(⼀般⽂件f,⽬录d,字符⽂件c)
#寻不匹配的⽂件。
find ./ -user ⽤户名 -o -type f
#寻当前⽬录下⽤户你指定⽤户⽂件或者(-o)⼀般⽂件。
find ./ -size +1M -o -type d
#寻当前⽬录下⽂件⼤于1M的⽂件或者是⽬录。
find ./ -size -1M -a -type f
#寻当前⽬录下⽂件⼩于1M并且⽂件类型是⼀般⽂件的⽂件。
-o 是或者的意思
-a 是⽽且的意思
-
find的过去式
not 是相反的意思
根据上⾯再从find的寻⽅式中任意组合你乐意的⽅式。
find /etc -not -perm mode(222)
find /etc -not -perm -mode(-222)
find /etc -not -perm +mode(+222)
#-perm是按⽂件权限来查⽂件
mode是完全匹配所对应的权限,如果不包括suid/sgid/sticky
-mode是权限位转化为⼆进制之后的1必须全部匹配,+mode则需要其中任何⼀个1被匹配。
-mode应该包含mode,+mode则包含-mode。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。