linux find 反轉 查詢沒有被找到的結果

2022-03-13 03:43:46 字數 475 閱讀 5126

在linux下,有時候需要找一些檔案,還有時候這些檔案格式不夠統一和規範,但是需要排除的那些檔案卻格式統一,就可以使用find命令的反轉功能

一般用find查詢檔案的命令是:

find . -name "*.tar.*" -o -name "*.patch"

這個意思是,查詢檔案名裡面包含.tar.字元or.patch字元的檔案。

現在要把這些檔案排除,想grep/ack/ag都有乙個叫-revert的功能,就是查詢不是目標字串的內容,find沒有,但是它提供了乙個更強大的!非命令。

find . \( \! -name "*.tar.*"  \)

這句話中()是代表(expr)使用表示式的意思,然後其中的!可以把結果取反過來。

find . \( \! \(  -name "*.tar.*"  -o  -name "*.patch" \) \)

這句也是同樣的意思,不過當用了-o命令的時候,需要再加一層括號。

Linux find 查詢檔案

在日誌資料夾下判斷是否有web伺服器的日誌資料夾,寫了個指令碼 bin bash cd wls annuity acc for sys in cat wiiserver name list.txt do find logs sys name sys xargs echo en n 123.txt f...

linux find檔案查詢命令

find命令 支援實時查詢,精確匹配,通過遍歷指定目錄中的所有檔案完成查詢,速度慢,但支援眾多查詢標準 講find命令之前,先介紹類似的檔案查詢命令 locate search for files in a directory hierarchy find h l p d debugopts ole...

linux find 查詢刪除檔案

find name log xargs rm rf 刪除在當前目錄下及子目錄中找到的所有log日誌 刪除find搜尋到的檔案 linux find 命令在指定目錄下查詢檔案。刪除目錄下所有萬用字元搜尋到的檔案 find name zui 副本.type f print exec rm rf 從當前目...