shell指令碼之批次清空檔案
需求:清空目錄下所有檔案,但不刪除
該需求比較特殊,可能存在於有些程式日誌檔案按每天分割了,但原日誌檔案並未自動清空,有點類似於tomcat中的預設日誌配置。
find /apps/logs -type f -name "*.log" -exec truncate -s 0 {} +
當然,如果是被程式佔用的日誌檔案,很可能會需要重新啟動程式,不然磁碟空間並不會被釋放,這需要其他指令碼進行配合使用。
shell指令碼之批次清空檔案
需求:清空目錄下所有檔案,但不刪除
該需求比較特殊,可能存在於有些程式日誌檔案按每天分割了,但原日誌檔案並未自動清空,有點類似於tomcat中的預設日誌配置。
find /apps/logs -type f -name "*.log" -exec truncate -s 0 {} +
當然,如果是被程式佔用的日誌檔案,很可能會需要重新啟動程式,不然磁碟空間並不會被釋放,這需要其他指令碼進行配合使用。