天天看點

linux shell 清空檔案,linux shell腳本定時清空檔案内容,定時記錄檔案大小

#!/bin/bash

################################################################

#每小時執行一次腳本(任務計劃),當時間為0點或12點時,将目标目錄下的所有檔案内

#容清空,但不删除檔案,其他時間則隻統計各個檔案的打小,一個檔案一行,輸出到以時#間和日期命名的檔案中,需要考慮目标目錄下二級、三級等子目錄的檔案

################################################################

logfile=/tmp/`date +%H-%F`.log

n=`date +%H`

if [ $n -eq 00 ] || [ $n -eq 12 ]

then

#通過for循環,以find指令作為周遊條件,将目标目錄下的所有檔案進行周遊并做相應操作

for i in `find /data/log/ -type f`

do

true > $i

done

else

for i in `find /data/log/ -type f`

do

du -sh $i >> $logfile

done

fi