![如何在目录(和子目录)内搜索文件](https://linux22.com/image/500013/%E5%A6%82%E4%BD%95%E5%9C%A8%E7%9B%AE%E5%BD%95%EF%BC%88%E5%92%8C%E5%AD%90%E7%9B%AE%E5%BD%95%EF%BC%89%E5%86%85%E6%90%9C%E7%B4%A2%E6%96%87%E4%BB%B6.png)
使用 bash shell,如何搜索文件夹(及其子文件夹)中的特定文件
答案1
find dirname -name "filename"
例如:
find /usr/bin -name "*sh"
将找到该目录中所有以“sh”结尾的文件。
或者:
find /usr/share/doc -iname "*readme*"
将会找到该目录及其子目录中所有名称中带有“readme”的文件,无论其大小写。
答案2
有两种方法可以做到这一点。
如果安装了 slocate 并且数据库是最新的,您可以使用“locate pattern | grep /path/you/wish/tosearch”
如果您搜索一个或多个大型目录,这比 find 命令更快。
另一种更传统的方法是使用 find 命令,正如 Dennis 已经指出的那样,因此我就不再赘述了。