Mac find 去除 “Permission denied” 信息的方法

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

mdfind filename

等同于code

mdfind -name filename

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

此时,咱们仍是须要用回 find 命令。但若是咱们用zsh

find / -name .zshrc

咱们将发行满屏的permission denied,如file

... ...
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 信息呢。权限

主要有如下三种方法:grep

  • 用管理员权限执行find方法

sudo find / -name "keyword" -print
  • 丢弃全部错误输出word

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

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

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

相关文章
相关标签/搜索