終端下多個條件過濾查找文件或者目錄

前言

Linux在查找文件過程中,有可能遇到多種條件過濾,這時候就需要運算符來操作了。


運算符操作

以優先順序高低順序排列:

( expr )

強製為優先

! expr 如果 expr 是false則返回true

-not expr

與 ! expr 相同

expr1 expr2

與 (隱含的默認運算符);如果 expr1 為false則不會執行 expr2

expr1 -a expr2

與 expr1 expr2 相同

expr1 -and expr2

與 expr1 expr2 相同

expr1 -o expr2

或;如果 expr1 為true 則不會執行 expr2

expr1 -or expr2

Advertisements

與 expr1 -o expr2 相同

expr1 , expr2

列表;expr1 和 expr2 都會被執行。expr1 的值被忽略,列表的值是

expr2的值


示例

需要查找當前目錄下以.doc 或者.xls結尾的文件

find ./ -type f -name "*.doc" -o -name "*.xls"


Advertisements

你可能會喜歡