天天看點

find與xargs的用法

(1) find . -type f -exec ls -l {} \;

解釋:查找目前路徑下的所有普通檔案,并把它們列出來。

(2)find logs -type f -mtime +5 -exec rm {} \;

解釋:删除logs目錄下更新時間為5日以上的檔案。

(3)find . -name "*.log" -mtime +5 -ok rm {} \;

解釋:删除目前路徑下以。log結尾的五日以上的檔案,删除之前要确認。

(4) find ~ -type f -perm 4755 -print

解釋:查找$HOME目錄下suid位被設定,檔案屬性為755的檔案列印出來。

說明: find在有點系統中會一次性得到将比對到的檔案都傳給exec,但是有的系統對exec的指令長度做限制,就會報:”參數列太長“,這就需要使用xargs。xargs是部分取傳來的檔案。

(5)find / -type f -print |xargs file

解釋:xargs測試檔案分類

(6)find . -name "core*" -print|xargs echo " ">/tmp/core.log

解釋:将core檔案資訊查詢結果報存到core。log日志。

(7)find / -type f -print | xargs chmod o -w

(8)find . -name * -print |xargs grep "DBO"

本文轉自 holy2009 51CTO部落格,原文連結:http://blog.51cto.com/holy2010/419871

繼續閱讀