find指令及進階用法

linux指令, 架設等
回覆文章
頭像
tim
文章: 1380
註冊時間: 2008年 11月 26日, 00:49

find指令及進階用法

文章 tim »

原文教學引用自: http://blog.wu-boy.com/2009/01/13/712/

主要有以下幾種重要的用法,

1. 找出檔案 (可使用萬用字元)

代碼: 選擇全部

find / -name "*.log"
上面的 / 會由根目錄起往下找, 若是反向查詢, 可多加 -not 參數

2. 找出檔案並刪除

代碼: 選擇全部

find / -name "*.log" -exec rm -i {} ;
這個也是多加上 -exec 的方式, 將找出的檔案利用 rm 刪除, 原文作者還提供了 rm -i 的參數, 多保險問一次user

3. 找出舊檔刪除(很實用供log維護)

代碼: 選擇全部

find /path_name -type f -mtime +7 -exec rm '{}' ;

這個是指定 /path_name 路徑下, -type f 檔案, -mtime +7 超過7天的異動時間, 後面的就是刪檔了.. 這裡就不用多加 -i, 因為通常是排入排程跑的

其他的原文都有十分詳細的說明, 非常實用.
多多留言, 整理文章, 把經驗累積下來.....
回覆文章