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

Mac 下查找文件,最簡單的方法應該是

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"

這樣,你的查找結果就乾淨多了! :)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章