標籤:-- 參考 linu 匹配 argument png alt 分隔字元 src
find / -name *.repo | xargs rm –rf //搜尋以.repo結尾的檔案並刪除
find命令詳解精細尋找檔案或目錄dfind [ 尋找範圍 ] [ 尋找條件運算式 ]常用尋找條件:按名稱尋找:"-name",支援萬用字元"*"、"?"按檔案大小尋找:"-size",可使用"+"、"-"作為容量條件按檔案屬主尋找:"-user"按檔案類型尋找:"type"註:“*”匹配多個字元,“?”匹配單個字元 -size中k容量單位為小寫字母,其餘全為大寫;如“1k”、“1M”、“1G”等註:建立者即檔案或目錄的所有者,一般為建立人,如root使用者新增的檔案所有者即為root,也可通過"chown"命令更改所有者xargs命令詳解之所以要用到xargs,是因為由於很多命令不支援使用管道|來傳遞參數xargs [選項] [command]-0:如果輸入的stdin含有特殊字元,例如反引號`、反斜線\、空格等字元時,xargs可以將它還原成一般字元。為xargs的預設選項。-e <flag>,-E <flag>,--eof=<eof-str>:eof是end of file string的意思。flag可以是一個字串或者是由空格分隔的多個字串,當xargs分析到這個flag時,就會停止工作。-p:當每次執行一個argument的時候詢問一次使用者。-n <num>:表示命令在執行的時候一次使用的argument的個數,由num指定,預設是用所有的參數。-t:表示先列印命令,然後再執行。-a <file>:從檔案中讀入作為sdtin。-i,-I:其中-I某些Linux版本不支援。將xargs的輸出每一項參數,單獨賦值給後面的命令,參數需要用{}代替。見樣本3。-r:或者--no-run-if-empty,當xargs的輸入為空白的時候則停止xargs,不用再去執行後面的命令了,-r是xargs的預設選項。-s <num>:命令列的最大字元數,指的是xargs後面那個命令的最大命令列字元數,包括命令、空格和分行符號。每個參數單獨傳入xargs後面的命令。-L <line_num>:設定標準輸入中最大的行數作為命令每一次執行的參數。見樣本5。-d <delim>, --delimiter=<delim>: xargs處理標準輸入預設是按分行符號和空格作為分隔字元,輸出arguments的分隔字元是空格,這裡修改xargs處理標準輸入時的分隔字元。-x:eXit的意思,主要是配合-s使用,當命令列字元數大於-s指定的數值時,退出xargs。-P:修改最大的進程數,預設是1,為0時候為as many as it can。該選項比較少用,目前還不清楚該用法。參考文獻[1]Xargs用法詳解
搜尋系統中所有以.repo結尾的檔案並刪除(find命令詳解及xargs命令詳解)