• <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 聶文龍 閱讀(253) 評論(0)  編輯 收藏 引用 所屬分類: Linux
            国内精品久久久久影院网站| 99精品久久精品| 久久综合视频网| 色综合久久无码五十路人妻| 2021少妇久久久久久久久久| 很黄很污的网站久久mimi色| 久久精品国产男包| 99热热久久这里只有精品68| 香港aa三级久久三级老师2021国产三级精品三级在 | www性久久久com| 久久精品成人一区二区三区| 久久综合久久美利坚合众国| 99久久国产综合精品成人影院 | 久久青青草原精品国产不卡| 亚洲中文字幕无码久久2017| 久久久久国产一区二区| 国产精品久久久久久影院| 久久亚洲精品国产精品婷婷| 国产精品丝袜久久久久久不卡| 亚洲色大成网站www久久九| 久久av免费天堂小草播放| 72种姿势欧美久久久久大黄蕉| 国产精品亚洲综合久久| 久久久精品国产Sm最大网站| 国产精品久久久久久久| 性欧美丰满熟妇XXXX性久久久| 亚洲а∨天堂久久精品9966| 国产成人精品久久一区二区三区av | 国产亚洲美女精品久久久2020| 久久影视综合亚洲| 日韩久久无码免费毛片软件| 伊人色综合久久| 国产精品成人99久久久久| 蜜桃麻豆www久久| 国内精品久久久久影院免费| 久久超乳爆乳中文字幕| 无码人妻久久一区二区三区免费| 久久亚洲AV成人无码软件| 色婷婷综合久久久久中文 | 久久久精品免费国产四虎| 久久99免费视频|