我在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"