find指令及進階用法
發表於 : 2009年 3月 26日, 12:23
原文教學引用自: http://blog.wu-boy.com/2009/01/13/712/
主要有以下幾種重要的用法,
1. 找出檔案 (可使用萬用字元)
上面的 / 會由根目錄起往下找, 若是反向查詢, 可多加 -not 參數
2. 找出檔案並刪除
這個也是多加上 -exec 的方式, 將找出的檔案利用 rm 刪除, 原文作者還提供了 rm -i 的參數, 多保險問一次user
3. 找出舊檔刪除(很實用供log維護)
這個是指定 /path_name 路徑下, -type f 檔案, -mtime +7 超過7天的異動時間, 後面的就是刪檔了.. 這裡就不用多加 -i, 因為通常是排入排程跑的
其他的原文都有十分詳細的說明, 非常實用.
主要有以下幾種重要的用法,
1. 找出檔案 (可使用萬用字元)
代碼: 選擇全部
find / -name "*.log"2. 找出檔案並刪除
代碼: 選擇全部
find / -name "*.log" -exec rm -i {} ;3. 找出舊檔刪除(很實用供log維護)
代碼: 選擇全部
find /path_name -type f -mtime +7 -exec rm '{}' ;這個是指定 /path_name 路徑下, -type f 檔案, -mtime +7 超過7天的異動時間, 後面的就是刪檔了.. 這裡就不用多加 -i, 因為通常是排入排程跑的
其他的原文都有十分詳細的說明, 非常實用.