国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Linux > 正文

linux find命令忽略某個或多個子目錄的實例

2020-06-13 11:50:41
字體:
來源:轉載
供稿:網友

使用find命令在linux系統中查找文件時,有時需要忽略某些目錄,可以使用 -prune 參數來進行過濾。
不過必須注意:要忽略的路徑參數要緊跟著搜索的路徑之后,否則該參數無法起作用。

例如:指定搜索/home/zth目錄下的所有文件,但是會忽略/home/zth/astetc的路徑:

 

復制代碼
代碼如下:

find /home/zth -path "/home/zth/astetc" -prune -o -type f -print

 

按照文件名來搜索則為:

 

復制代碼
代碼如下:

find /home/zth -path "/home/zth/astetc" -prune -o -type f -name "cdr_*.conf" -print

 

要忽略兩個以上的路徑如何處理?

 

復制代碼
代碼如下:

find /home/zth /( -path "/home/zth/astetc" -o -path "/home/zth/etc" /) -prune -o -type f -print
find /home/zth /( -path "/home/zth/astetc" -o -path "/home/zth/etc" /) -prune -o -type f -name "cdr_*.conf" -print

 

注意:/( 和/) 前后都有空格。

查找某個文件包含內容,以下語句可以解決目錄帶空格的問題:

 

復制代碼
代碼如下:

find ./ -name "mysql*" -print0 |xargs -0 grep "SELECT lead_id FROM vicidial_list where vendor_lead_code"

如果目錄不帶空格,可以這樣:
 

復制代碼
代碼如下:

find ./ -name "mysql*" |xargs grep "SELECT lead_id FROM vicidial_list where vendor_lead_code"

 

通過以上的例子,大家應該可以掌握find命令查找文件時,忽略相關目錄的方法了。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 贵德县| 胶南市| 延寿县| 丰镇市| 桐城市| 小金县| 渝北区| 玉龙| 社旗县| 克拉玛依市| 苏尼特左旗| 正安县| 昭通市| 德江县| 富裕县| 九寨沟县| 三原县| 荣昌县| 新安县| 历史| 漳州市| 同心县| 阆中市| 连城县| 锦州市| 长兴县| 九江县| 新乡县| 连南| 铜鼓县| 西乡县| 玉田县| 新河县| 灵武市| 苍梧县| 鄂伦春自治旗| 邹平县| 来凤县| 会理县| 城口县| 宜阳县|