find命令的 prune用法

2021-09-01 10:41:28 字數 1097 閱讀 2574

對find引數-prune的理解

(ps:對find引數-prune的理解

-prune就像乙個判斷語 句,當發現-prune前面的表示式math時,執行到-prune之後就會輸出乙個1結果,如果shell的話,

可以使用echo $?來看結果,如果-prune後面跟的是-o選項,用c語言的語法來講的話就是1 || -print,所以明顯可以看到

當-prune前面的 表示式成立的話,就不會執行-o後面的內容了,如果不成立,即0 || -print,那麼將列印輸出,

另外需要注意的是-path路徑不能加入 結尾的/,

比如路徑/vobs/gliethttp/signature,不能寫成/vobs/gliethttp/signature/,這是 硬性規定

find /vobs/tmp/ -path /vobs/tmp/signature -a -print

如果find .那麼後面-path的必須使用相對路徑./gliethttp

除 find中.之外,其他所有查詢,比如find tmp或者find /vobs等,-path都必須使用絕對路徑

)顯示除hid_uart開頭的所有目錄或檔案,以及名為 signature的目錄或檔案之外的所有檔案

find . \( -name hid_uart* -o -name signature \) -prune -o -print

顯示除當前目錄./signature之外的所有檔案

find . -path ./signature -prune -o -print

只列印當前目錄下的./signature目錄

find . -path ./signature -prune -a -print

列印除.svn下的所有.c檔案

find . -name .svn -prune -o -iname '*.c' -a -print

或者使用-path引數

find . -path ./.svn -prune -o -print

用-prune還以限制遞迴的深度,如只搜尋當前目錄下的檔案而不遞迴到子目錄:

find . \( -type d ! -name . -prune \) -o \( -type f -print \)

find命令中選項 path和 prune的使用

在windows中可以在某些路徑中查詢檔案,也可以設定不在某些路徑中查詢檔案,下面用linux中的find的命令結合其 path prune引數來看看在linux中怎麼實現此功能。假如在當前目錄下查詢檔案,且當前目錄下有很多檔案及目錄 多層目錄 包括dir0 dir1和dir2 等目錄及dir00 ...

find命令的用法

linu查詢find命令及刪除7天前的檔案 原創碼上筆記 發布於2017 10 16 16 57 49 閱讀數 14910 收藏 展開在 l o g s目錄中查詢更改時間在7日以前的檔案並刪除它們 find logs type f mtime 7 exec rm f 在 l o g s目錄中查詢更改...

find命令用法

關於查詢 檔案查詢 locate非實時查詢 根據索引查詢 find實時查詢 根據檔案的各種屬性去找到相對應檔案 根據檔案的各種屬性去找到相對應檔案 文字搜尋 grep,egrep,fgrep find的用法 查詢條件 檔名類 使用者和組類 檔案型別 大小和時間 根據許可權查詢 組合條件查詢 處理動作...