• <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.定義&區(qū)別:

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

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

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

            2.find用法:
               (1)find /tmp -size +10000c -and -mtime +2   #在/tmp目錄下查找大于10000字節(jié)并在最后2分鐘內(nèi)修改的文件
                  (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個連續(xù)小寫字符的字符串的行
              (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 
                 查找系統(tǒng)中的每一個普通文件,然后使用xargs命令來測試它們分別屬于哪類文件
              (2).find / -name “core” -print | xargs echo “” >/tmp/core.log 
                 在整個系統(tǒng)中查找內(nèi)存信息轉(zhuǎn)儲文件(core dump) ,然后把結(jié)果保存到/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可以使用戶對所匹配到的文件執(zhí)行幾乎所有的命令。 @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 聶文龍 閱讀(253) 評論(0)  編輯 收藏 引用 所屬分類: Linux
            欧美精品一区二区久久| 国产精品成人久久久| 国产∨亚洲V天堂无码久久久| 亚洲va国产va天堂va久久| 好属妞这里只有精品久久| 99久久精品免费看国产| 亚洲精品综合久久| 日韩人妻无码精品久久免费一| 天天久久狠狠色综合| 久久久久亚洲AV无码专区网站| 亚洲av日韩精品久久久久久a| 国产精品视频久久久| 久久久久亚洲av成人网人人软件 | 精品久久久久久成人AV| 久久久久18| 久久国产精品国产自线拍免费| 久久久这里有精品| 国产激情久久久久影院小草 | 亚洲午夜福利精品久久| 国产精品美女久久久久久2018| 香蕉久久AⅤ一区二区三区| 精品一区二区久久久久久久网站| 国产69精品久久久久APP下载| 伊人久久免费视频| 久久精品国产久精国产思思| 香蕉99久久国产综合精品宅男自| 国产成人香蕉久久久久| 久久青青草原精品影院| 久久亚洲私人国产精品| 综合久久一区二区三区| 亚洲国产成人久久笫一页| 亚洲伊人久久成综合人影院 | 欧美激情精品久久久久久久九九九 | 久久久久久久综合日本亚洲| 精品国产乱码久久久久久呢| 亚洲欧美另类日本久久国产真实乱对白 | 久久er国产精品免费观看8| 精品国产综合区久久久久久| 久久天堂电影网| 国内精品久久久久久麻豆| 久久精品夜色噜噜亚洲A∨|