某服务器上的某目录存在大量文件,假设路径/opt/files下有几百万个文件,我希望查询出内容中含有“张三”的文件。
请问如何进行?
find /opt/files -names '*张三*'
或者
grep -r "张三" /opt/files
可以筛选文件名中包含的某个字符,例如你说的张三如果是文件名中包含的,就:find /opt/files -name 张三
find查找的是文件名中包含的字符,无法满足你的需求,可以使用如下命令。不过如果你目录下真的有几百万个文件可能会很慢。
#grep -rn "张三" /opt/files