• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            隨筆 - 298  文章 - 377  trackbacks - 0
            <2007年8月>
            2930311234
            567891011
            12131415161718
            19202122232425
            2627282930311
            2345678

            常用鏈接

            留言簿(34)

            隨筆分類

            隨筆檔案

            文章檔案

            相冊

            收藏夾

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

            1.定義&區別:

            (1)find命令是根據文件的屬性進行查找,如文件名,文件大小,所有者,所屬組,是否為空,訪問時間,修改時間等。 

            (2)grep是根據文件的內容進行查找,會對文件的每一行按照給定的模式(patter)進行匹配查找。 

            (3)find命令把匹配到的文件傳遞給xargs命令,而xargs命令每次只獲取一部分文 件而不是全部,不 像-exec選項那樣。這樣它可以先處理最先獲取的一部分文件,然后是下一批,并如此繼續下去。 在有些系統中,使用-exec選項會為處理每一個匹配到的文件而發起一個相應的進程,并非將匹配 到的文件全部作為參數一次執行;這樣在有些情況下就會出現進程過多,系統性能下降的問題, 因而效率不高;而使用xargs命令則只有一個進程。另外,在使用xargs命令時,究竟是一次獲取所有的參數,還 是分批取得參數,以及每一次獲取參數的數目都會根據該命令的選項及系統內核中相應的可調參數來確定。

            2.find用法:
               (1)find /tmp -size +10000c -and -mtime +2   #在/tmp目錄下查找大于10000字節并在最后2分鐘內修改的文件
                  (2)find / -user fred -or -user george   #在/目錄下查找用戶是fred或者george的文件文件
                  (3)find /tmp ! -user panda  #在/tmp目錄中查找所有不屬于panda用戶的文件
               
            3.grep用法:
              (1)grep 'test' d*  #顯示所有以d開頭的文件中包含 test的行
              (2)grep ‘test’ aa bb cc    #顯示在aa,bb,cc文件中包含test的行
              (3)grep ‘[a-z]\{5\}’ aa   #顯示所有包含每行字符串至少有5個連續小寫字符的字符串的行
              (4)grep magic /usr/src  #顯示/usr/src目錄下的文件(不含子目錄)包含magic的行
              (5)grep -r magic /usr/src  #顯示/usr/src目錄下的文件(包含子目錄)包含magic的行
              (6)grep -w pattern files :只匹配整個單詞,而不是字符串的一部分(如匹配’magic’,而不是’magical’),
                    (7)grep 'hello' $(find . -name *.c)  -i
                    (8)grep 'hello' ./yuhaojin/*.c -i -n
                
            4.find & grep 使用方法
              (1).從根目錄開始查找所有擴展名為.log的文本文件,并找出包含”ERROR”的行
                 find / -type f -name "*.log" | xargs grep "ERROR"
              (2).例子:從當前目錄開始查找所有擴展名為.in的文本文件,并找出包含”thermcontact”的行
                  find . -name "*.in" | xargs grep "thermcontact"
                  
            5.find & xargs使用方法
              (1).find . -type f -print | xargs file 
                 查找系統中的每一個普通文件,然后使用xargs命令來測試它們分別屬于哪類文件
              (2).find / -name “core” -print | xargs echo “” >/tmp/core.log 
                 在整個系統中查找內存信息轉儲文件(core dump) ,然后把結果保存到/tmp/core.log 文件中:
              (3).find . -type f -print | xargs grep “hostname” 
                 用grep命令在所有的普通文件中搜索hostname這個詞
              (4).find ./ -mtime +3 -print|xargs rm -f –r 
                 刪除3天以前的所有東西 (find . -ctime +3 -exec rm -rf {} ;)
              (5)find ./ -size 0 | xargs rm -f & 
                 刪除文件大小為零的文件
              (6)find命令配合使用exec和xargs可以使用戶對所匹配到的文件執行幾乎所有的命令。 @import url(http://www.shnenglu.com/CuteSoft_Client/CuteEditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css);

            exp:

            find /opt/public/upload/images/ -name *._*.* |xargs rm -f

            posted on 2017-09-26 17:22 聶文龍 閱讀(262) 評論(0)  編輯 收藏 引用 所屬分類: Linux
            久久人人爽人人精品视频| 久久AV无码精品人妻糸列| 久久精品国产网红主播| 国产精品久久久久国产A级| 国产精品久久波多野结衣| 天堂久久天堂AV色综合| 久久精品国产亚洲AV无码麻豆| 国产亚洲精品美女久久久| 久久精品视屏| 2021久久国自产拍精品| 四虎国产精品免费久久| 国产精品对白刺激久久久| 久久香蕉国产线看观看猫咪?v| 无码人妻久久一区二区三区 | 亚洲精品无码专区久久久| 久久久久亚洲AV无码永不| 久久久久无码精品| 国内精品久久久久伊人av| 伊人色综合久久天天网| 日韩欧美亚洲综合久久影院d3| 欧美日韩久久中文字幕| 99久久国产免费福利| 久久发布国产伦子伦精品| 久久久久国产视频电影| 久久国产精品99久久久久久老狼 | 四虎国产精品免费久久| 亚洲国产精品久久66| 国产成人精品白浆久久69| 亚洲乱码中文字幕久久孕妇黑人 | 7777精品久久久大香线蕉| 精品久久久久久无码国产| 国产精品久久久久jk制服| 色婷婷综合久久久久中文| av色综合久久天堂av色综合在| 久久精品成人免费国产片小草| 国产精品va久久久久久久| 夜夜亚洲天天久久| 丁香久久婷婷国产午夜视频| 一本色道久久88加勒比—综合| 久久久久一区二区三区| 天天综合久久久网|