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