對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的用法 查詢條件 檔名類 使用者和組類 檔案型別 大小和時間 根據許可權查詢 組合條件查詢 處理動作...