<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 閱讀(1387) 評論(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  回復  更多評論
      
    主站蜘蛛池模板: 全黄大全大色全免费大片| 免费A级毛片在线播放不收费| 中文字幕亚洲综合久久男男| 亚洲欧美日韩综合久久久| 2020久久精品国产免费| 亚洲精品日韩专区silk| 永久免费在线观看视频| 亚洲免费闲人蜜桃| 免费a级毛片大学生免费观看 | 另类专区另类专区亚洲| 国产精品免费看香蕉| 国产亚洲视频在线| 中文字幕第13亚洲另类| 午夜视频在线免费观看| 亚洲成人黄色在线观看| 最近免费中文字幕大全| 粉色视频成年免费人15次| 在线精品亚洲一区二区三区| 亚洲色欲www综合网| 免费阿v网站在线观看g| 亚洲精品久久无码av片俺去也| 国产成人在线观看免费网站| 一个人免费观看日本www视频| 国产成人亚洲精品青草天美| 13一14周岁毛片免费| 亚洲第一综合天堂另类专 | 亚洲精品人成在线观看| 成人浮力影院免费看| 精品久久久久久亚洲综合网| 久久亚洲色一区二区三区| 亚洲香蕉免费有线视频| 亚洲国产精品成人综合色在线| 亚洲人成网站18禁止一区| 免费无遮挡无码永久视频| 亚洲精品无码不卡在线播放| 久久久久亚洲AV综合波多野结衣 | 午夜精品在线免费观看| 亚洲免费无码在线| 久久久久精品国产亚洲AV无码| 亚洲高清无码专区视频| 1a级毛片免费观看|