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"
這樣,你的查找結果就乾淨多了! :)