日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

find查找文件的时候排除某个或几个文件或目录

發布時間:2025/7/25 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 find查找文件的时候排除某个或几个文件或目录 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

比如要在/usr/sam目錄下查找不在dir1子目錄之內的所有文件

?

find /usr/sam -path "/usr/sam/dir1" -prune -o -print

find [-path ..] [expression] 在路徑列表的后面的是表達式

-path "/usr/sam" -prune -o -print 是 -path "/usr/sam" -a -prune -o -print 的簡寫表達式按順序求值, -a 和 -o 都是短路求值,與 shell 的 && 和 || 類似如果 -path "/usr/sam" 為真,則求值 -prune , -prune 返回真,與邏輯表達式為真;否則不求值 -prune,與邏輯表達式為假。如果 -path "/usr/sam" -a -prune 為假,則求值 -print ,-print返回真,或邏輯表達式為真;否則不求值 -print,或邏輯表達式為真。

這個表達式組合特例可以用偽碼寫為

?

if -path "/usr/sam" then
?????????? -prune
else
?????????? -print

避開多個文件夾

?

find /usr/sam \( -path /usr/sam/dir1 -o -path /usr/sam/file1 \) -prune -o -print

圓括號表示表達式的結合。

\ 表示引用,即指示 shell 不對后面的字符作特殊解釋,而留給 find 命令去解釋其意義。

查找某一確定文件,-name等選項加在-o 之后

?

#find /usr/sam \(-path /usr/sam/dir1 -o -path /usr/sam/file1 \) -prune -o -name "temp" -print

轉載于:https://www.cnblogs.com/starspace/archive/2008/10/20/1315380.html

總結

以上是生活随笔為你收集整理的find查找文件的时候排除某个或几个文件或目录的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。