<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-314  評論-209  文章-0  trackbacks-0

    在linux操作系統中,find命令非常強大,在文件與目錄的查找方面可謂無所不至其極,如果能結合xargs命令使得,更是強大無比。

    以下來看看find命令忽略目錄查找的用法吧。

    例1,根據文件屬性查找:


    復制代碼
    代碼如下:

    find . -type f -name "*config*" ! -path "./tmp/*" ! -path "./scripts/*" ! -path "./node_modules/*" 
    Explanation:
    find . - Start find from current working directory (recursively by default) 
    -type f - Specify to find that you only want files in the results 
    -name "*_peaks.bed" - Look for files with the name ending in _peaks.bed 
    ! -path "./tmp/*" - Exclude all results whose path starts with ./tmp/ 
    ! -path "./scripts/*" - Also exclude all results whose path starts with ./scripts/

    例2,根據文件內容查找:


    復制代碼
    代碼如下:

    grep -n -r --exclude-dir='node_modules' --exclude-dir='logs' --exclude="nohup.out" 192 *




    使用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命令查找文件時,忽略相關目錄的方法了。

    posted on 2015-10-28 11:33 xzc 閱讀(1380) 評論(1)  編輯  收藏 所屬分類: linux/unix

    評論:
    # re: linux find命令忽略目錄的查找方法 2015-10-28 11:35 | xzc
    $ find /home/gxeda/data -type f
    /home/gxeda/data/p_cdr_table_type=5/.hive-staging_hive_2015-10-27_15-12-31_755_7195444337062300569-7182/_tmp.-ext-10000/000000_0
    /home/gxeda/data/p_cdr_table_type=5/.hive-staging_hive_2015-10-27_15-12-31_755_7195444337062300569-7182/-ext-10001/tmpstats-0
    /home/gxeda/data/p_cdr_table_type=5/000000_0
    /home/gxeda/data/p_cdr_table_type=12/000000_0
    /home/gxeda/data/p_cdr_table_type=3/000000_0
    /home/gxeda/data/p_cdr_table_type=10/000000_0
    $ find /home/gxeda/data -type f ! -path "*/.*"
    /home/gxeda/data/p_cdr_table_type=5/000000_0
    /home/gxeda/data/p_cdr_table_type=12/000000_0
    /home/gxeda/data/p_cdr_table_type=3/000000_0
    /home/gxeda/data/p_cdr_table_type=10/000000_0  回復  更多評論
      
    主站蜘蛛池模板: 亚洲人色大成年网站在线观看 | 国产啪精品视频网站免费尤物| 在线播放免费人成视频在线观看| 亚洲六月丁香六月婷婷蜜芽| 五月亭亭免费高清在线| 亚洲第一二三四区| 国产92成人精品视频免费| 亚洲国产成人久久三区| 成人片黄网站A毛片免费| 亚洲最大av资源站无码av网址| 拍拍拍又黄又爽无挡视频免费| 亚洲精品人成网线在线播放va| 成人免费无码大片a毛片软件| 亚洲AV永久无码精品一福利| 国产精品成人无码免费| yellow视频免费在线观看| 亚洲中文字幕无码久久精品1 | 国产亚洲色婷婷久久99精品| 成人性做爰aaa片免费看| 久久久久亚洲AV无码麻豆| 无码国产精品久久一区免费| 亚洲av无码成人精品区一本二本| 亚洲高清无码综合性爱视频| 你好老叔电影观看免费| 亚洲第一区视频在线观看| 日韩电影免费在线观看视频| 人妻免费久久久久久久了| 亚洲VA中文字幕不卡无码| 91精品免费国产高清在线| 色偷偷亚洲第一综合网| 亚洲精品高清国产一线久久| 久久国产免费福利永久| 精品国产亚洲第一区二区三区| 自拍偷自拍亚洲精品被多人伦好爽| 一区二区三区四区免费视频 | 成人亚洲国产精品久久| 亚洲ⅴ国产v天堂a无码二区| 免费A级毛片无码无遮挡内射| 日本一区二区在线免费观看| 亚洲精品国产成人99久久| 免费看美女被靠到爽的视频|