方法一:
#!/bin/sh
checkfilesize()
{
time=$(date "+%Y-%m-%d %H:%M:%S") #获取当前系统时间
filename=/var/filename.log
#没有文件则创建文件
if [ ! -f "$filename" ]; then
touch /var/filename.log
echo "touch successful" >> /var/filename.log
fi
filezise=' ls -l $filename | awk '{ print $5}' ' #获取文件本身大小
maxsize=$((1024*10)) #最大内存10k
#判断文件是否大于某个内存大小,
if [ $filesize -gt $maxsize ]; then
mv /var/filename.log /var/filename_1.log #把之前的备份一份后,再删除
fi
echo "$(time)" >> /var/filename.log #将获取的系统时间追加在文件中
}
checkfilesize
方法二:
find ./ -type f -size +102c -exec rm -rf {} \;
#后面的;不能少