題 在linux中查找多個文件


我在linux中搜索文件,並且能夠執行命令來搜索單一類型的格式,例如 *.jpg 但想找到所有文件 *.jpg 和 *.css 在一個命令中。


4
2018-04-23 08:20


起源


下次你應該嘗試閱讀 man YOURCOMMAND (在這種情況下 find)首先。 - Zsolt Botykai
@PaulR:如果你不使用regexexs,也許,但是,找到和定位,都可以處理正則表達式,因此它可以在這裡,imho。 - user unknown


答案:


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

9
2018-04-23 08:23



這個 ./ 這裡似乎有點不必要? - Bernhard


有正則表達式的斷指式變體:

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"

4
2018-04-23 21:37





或者,您可以輸入:

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

2
2018-04-23 08:36