我在Ubuntu上,我想查找当前目录和子目录中名称包含字符串"John“的所有文件。我知道grep
可以匹配文件的内容,但我不知道如何将它与文件名一起使用。
发布于 2012-10-30 07:19:40
使用find命令,
find . -type f -name "*John*"
发布于 2016-05-18 11:50:33
find
命令将花费很长时间,因为它扫描文件系统中的实际文件。
最快的方法是使用locate
命令,它会立即给出结果:
locate "John"
如果没有找到该命令,则需要先安装mlocate
包并运行updatedb
命令,第一次准备搜索数据库。
发布于 2016-11-24 22:25:00
这是一个非常简单的解决方案,在要搜索的目录中使用tree
命令。-f
显示完整的文件路径,|
用于将树的输出输送到grep
,以查找名称中包含字符串filename
的文件。
tree -f | grep filename
https://stackoverflow.com/questions/13131048
复制相似问题