<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  回復  更多評論
      
    主站蜘蛛池模板: 亚洲天堂免费在线视频| 激情小说亚洲色图| 免费的全黄一级录像带| 亚洲性在线看高清h片| 一级做性色a爰片久久毛片免费| 国产精品国产午夜免费福利看| 亚洲国产午夜精品理论片在线播放| 成年大片免费视频| 亚洲AV无码一区二区三区久久精品 | 亚洲免费人成视频观看| 4hu四虎最新免费地址| 麻豆狠色伊人亚洲综合网站| 处破痛哭A√18成年片免费| 麻豆亚洲AV成人无码久久精品 | 久久久久国产亚洲AV麻豆| 久久九九免费高清视频| 久久久亚洲精品无码| 最近中文字幕mv免费高清在线| 亚洲黄色一级毛片| 成人五级毛片免费播放| 爱情岛论坛免费视频| 亚洲人成人77777网站| 五月亭亭免费高清在线| 亚洲日韩中文字幕无码一区| 亚洲福利视频一区二区| 免费看无码特级毛片| 亚洲一区中文字幕在线观看| 暖暖免费高清日本中文| a级毛片100部免费观看| 亚洲另类精品xxxx人妖| 亚洲精品国产高清嫩草影院| 日韩免费观看一区| 亚洲aⅴ无码专区在线观看春色 | 美丽的姑娘免费观看在线播放| 亚洲精品国产第一综合99久久| 久久久久久久亚洲精品| 很黄很色很刺激的视频免费| selaoban在线视频免费精品| 亚洲美女大bbbbbbbbb| 亚洲国产午夜福利在线播放| 亚洲成年人免费网站|