<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  回復  更多評論
      
    主站蜘蛛池模板: eeuss影院免费直达入口| 最近中文字幕大全免费版在线| 无遮免费网站在线入口| 亚洲国产美女在线观看| 国产片AV片永久免费观看| 亚洲av无码不卡久久| 成人人观看的免费毛片| 国产亚洲欧美在线观看| 亚洲福利精品电影在线观看| 特a级免费高清黄色片 | 亚洲国产成a人v在线观看 | 亚洲香蕉久久一区二区| 日韩免费观看一级毛片看看| 羞羞视频网站免费入口| 国产亚洲美日韩AV中文字幕无码成人| 3344在线看片免费| 亚洲天堂福利视频| 国产精品久免费的黄网站| 亚洲精品黄色视频在线观看免费资源| 亚洲欧洲国产精品香蕉网| 国产91色综合久久免费| 亚洲av色香蕉一区二区三区 | 中文字幕亚洲综合小综合在线| 在线日韩av永久免费观看| 一级毛片在线免费播放| 亚洲日本中文字幕| 午夜电影免费观看| 中文字幕乱理片免费完整的| 亚洲精品成人久久| 国产区卡一卡二卡三乱码免费| 你懂的网址免费国产| 亚洲乱码在线视频| 亚洲熟妇少妇任你躁在线观看无码| 久久亚洲免费视频| 久久精品国产亚洲AV未满十八| 亚洲中文字幕无码一区| 91情侣在线精品国产免费| a免费毛片在线播放| 亚洲美女精品视频| 亚洲国产综合精品一区在线播放| 免费精品无码AV片在线观看|