在linux中查找多个文件

Joh*_*uen 6 linux search command-line

我正在寻找在Linux文件和我能够执行命令来搜索一个单一类型的格式,例如*.jpg但是想找到的所有文件*.jpg,并*.css在一个命令。

Dmi*_*rov 10

 find -name "*.jpg" -o -name "*.css"
Run Code Online (Sandbox Code Playgroud)


use*_*own 5

正则表达式有一个令人费解的变体:

find -regex ".*\.\(css\|jpg\)" 
Run Code Online (Sandbox Code Playgroud)

它更短并避免陷阱,结合 -o 版本:

find ./ -name "*.jpg" -o -name "*.css" -ls 
Run Code Online (Sandbox Code Playgroud)

ls 仅适用于此处的第二种模式。你可以避免它

find ./ \( -name "*.jpg" -o -name "*.css" \) -ls 
Run Code Online (Sandbox Code Playgroud)

但这也变得有点神秘。

在 update-db-index is locate 中搜索整个系统的速度非常快,它也知道正则表达式,但没有找到超新鲜的文件:

locate -r "Frame.\(scal\|jav\)a"
Run Code Online (Sandbox Code Playgroud)