Centos 在二进制文件中定位文件

Centos 在二进制文件中定位文件

我运行了一个命令来在服务器上的文件中查找字符串,如下所示:

cd /
grep -r "string to be found" *

服务器返回了一些如下结果

Binary file dev/disk/by-path/pci-0000:00:10.0-scsi-0:0:0:0-part1 matches
Binary file dev/disk/by-path/pci-0000:00:10.0-scsi-0:0:0:0 matches

据我所知,这些是保存 raid 矩阵上实际存储的文件(如果我错了,请纠正我)。我如何才能准确找到我的匹配项所在的位置?

有没有比在服务器的所有文件上运行“grep”更快的解决方案?

感谢您的时间!

答案1

通常对于二进制文件你必须执行如下操作:

$ string /binary/file | grep -i whatuwant

但如果您想搜索文本文件,我的建议是:

$ find / -type f -exec grep -i whatuwant '{}' ';'

相关内容