找需要清空文件,并清空日志(不删除文件)

for logfile in $(ls /opt/logs | grep gc.log.20180614 | xargs); do echo "clean log" > $logfile; done;

定时删除(删除文件)

#!/bin/bash

while true
do
    cd /data/applogs/
    rm -rf app.log-2018-07*
    sleep 18000
done

xargs命令详解,xargs与管道的区别

https://www.cnblogs.com/wangqiguo/p/6464234.html

!!!!!组合的使用吧!!!!!

带有空格的文件名称怎么删除?

while read ${name} 是读取一整行名称
eg. test.txt、 te st.txt

#!/bin/bash
while :
do
	find $(pwd)/sk -mtime +7 -type f ! -name 'sk.log' | while read fileName
	do 
		echo "delete log file $fileName"
		rm "$fileName"
	done
	sleep 60
done
Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐