我使用以下命令查找包含文本的文件"您的服务器现在正在运行"
grep -rnw '/' -e "Your server is now running"
但是命令返回
grep: /proc/sysrq-trigger: Input/output error
我在命令中做错了什么?
答案 0 :(得分:2)
您正在/proc
,/sys
和/dev
中搜索特殊文件。
其中一些不像普通文件那样可读。充其量,你得到一个像这样的简单错误。在其他情况下,搜索将永远挂起读取垃圾数据(例如grep foo /dev/zero
)。
将搜索范围限制在通常找到数据文件的位置,例如/var
,/usr
,/etc
和/home
。
PS:搜索可能需要数小时。如果您正在尝试查找Glassfish安装,那么这不是可行的方法。