找需要清空文件,并清空日志(不删除文件)
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