grep 裝置上的整個檔案系統區塊

grep 裝置上的整個檔案系統區塊

命令

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 在評論中指出的那樣,當您閱讀其中的某些文件時,它們會被阻止(保持打開狀態,掛起搜索)。為此,您可以嘗試-xdevaka.-mount指令,假設檔案系統的其餘部分位於一台設備上。如果該-fstype指令對你有用,那就更好了(不幸的是它在 Linux 上對我不起作用)。

IMO,您不應該擺弄這個,而應該對您真正想要搜索的頂級目錄重複該過程,而不是嘗試一次性完成所有操作(在這種情況下您可能不需要找到...)

相關內容