在Linux中查找多个文件

在Linux中查找多个文件

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

答案1

 find -name "*.jpg" -o -name "*.css"

答案2

有一个使用正则表达式的断指变体:

find -regex ".*\.\(css\|jpg\)" 

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

find ./ -name "*.jpg" -o -name "*.css" -ls 

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

find ./ \( -name "*.jpg" -o -name "*.css" \) -ls 

但这也有点太神秘了。

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

locate -r "Frame.\(scal\|jav\)a"

答案3

或者,您可以输入:

find -name "*.jpg" -or -name "*.css" 

相关内容