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"

如何,你的查找結構是否乾淨多了! :)

相關文章
相關標籤/搜索