歡迎您光臨本站 註冊首頁

find與xargs的用法------實際例子

←手機掃碼閱讀     火星人 @ 2014-03-26 , reply:0

(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"

[火星人 ] find與xargs的用法------實際例子已經有773次圍觀

http://coctec.com/docs/linux/show-post-187737.html