find / -name *.repo | xargs rm –rf //搜索以.repo結尾的文件並刪除
find命令詳解 精細查找文件或目錄d find [ 查找範圍 ] [ 查找條件表達式 ] 經常使用查找條件: 按名稱查找:"-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用法詳解