shell指令碼之批次清空檔案

难止汗發表於2024-09-26

shell指令碼之批次清空檔案

需求:清空目錄下所有檔案,但不刪除

  該需求比較特殊,可能存在於有些程式日誌檔案按每天分割了,但原日誌檔案並未自動清空,有點類似於tomcat中的預設日誌配置。

find /apps/logs -type f -name "*.log" -exec truncate -s 0 {} +

  當然,如果是被程式佔用的日誌檔案,很可能會需要重新啟動程式,不然磁碟空間並不會被釋放,這需要其他指令碼進行配合使用。

相關文章