转自 https://segmentfault.com/a/1190000007058875

Mac 下查找文件,最简单的方法应该是

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。
mdfind filename

等同于

mdfind -name filename 

不过,mdfind 貌似无法查找隐藏文件,比如,你要查找.zshrc,那么,用mdfind .zshrc 将一无所获。

此时,我们还是需要用回 find 命令。但如果我们用

find / -name .zshrc

我们将发行满屏的permission denied,如

... ...
find: /private/var/spool/postfix/hold: Permission denied find: /private/var/spool/postfix/incoming: Permission denied find: /private/var/spool/postfix/maildrop: Permission denied ... ... 

这不是我们想看到的结果,如何阻止这些 permission denied 信息呢。

主要有以下三种方法:

  • 用管理员权限执行find

sudo find / -name "keyword" -print
  • 丢弃所有错误输出

find / -name "keyword" -print 2>/dev/null
  • 过滤 Permission denied 信息

find / -name "keyword" -print 2>&1 | fgrep -v "Permission denied"

如何,你的查找结构是否干净多了! :)

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄