如何在目录(和子目录)内搜索文件

如何在目录(和子目录)内搜索文件

使用 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 已经指出的那样,因此我就不再赘述了。

相关内容