在文件夹和子文件夹中搜索所有扩展名为 .sql 的文件

Bla*_*man 20 files search

我想在文件夹和子文件夹(递归)中搜索所有扩展名为 .sql 的文件。

我怎样才能做到这一点?

小智 33

或者...

find $directory_name -name \*.sql
Run Code Online (Sandbox Code Playgroud)

例如

find / -name \*.sql
Run Code Online (Sandbox Code Playgroud)

或者

find ~ \*.sql
Run Code Online (Sandbox Code Playgroud)

(其中 ~ 等同于 /home/your_username/),或...

find /usr/local/share/ \*.sql
Run Code Online (Sandbox Code Playgroud)

等等。


Bar*_*osa 3

在命令行中运行此命令:

cd / && find | grep '\.sql$'
Run Code Online (Sandbox Code Playgroud)

将“/”更改为您要搜索的目录。

find命令无需 grep (使用额外的选项)即可完成任务,但我发现上述用法更方便。

按顺序,上述命令:

  1. 将当前目录更改为根目录 ( cd /)
  2. 列出当前目录及其下的所有文件和目录 ( find)
  3. 过滤文件和目录中以“.sql”( | grep '\.sql$')结尾的任何内容