命令
grep -rHinF --colour=always -e "aa:aa:aa:aa" /
輸出
grep: /dev/geom.ctl: Operation not supported by device
grep: /dev/devctl: Device busy
似乎grep
無法繼續,因為它正在等待設備。如何跳過此類設備?
答案1
如果find
可用,請嘗試:
find / -type f -exec grep -rHinF --colour=always -e "aa:aa:aa:aa" {} +
這僅適用於常規文件,因此它將跳過區塊和字元設備。看man find
。
您可能會想跳過類似/proc
或 的目錄/sys
;正如 Stephane Chazelas 在評論中指出的那樣,當您閱讀其中的某些文件時,它們會被阻止(保持打開狀態,掛起搜索)。為此,您可以嘗試-xdev
aka.-mount
指令,假設檔案系統的其餘部分位於一台設備上。如果該-fstype
指令對你有用,那就更好了(不幸的是它在 Linux 上對我不起作用)。
IMO,您不應該擺弄這個,而應該對您真正想要搜索的頂級目錄重複該過程,而不是嘗試一次性完成所有操作(在這種情況下您可能不需要找到...)