1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
# !/bin/bash # 定义目录 DIRECTORY="/data/wwwroot/uinspire.io/log/*" LOG_DIR="/data/wwwroot/uinspire.io/log/tar" CURRENT_DATE=`date +%Y%m%d` CURRENT_TIME_STAMP=`date -d $CURRENT_DATE +%s` # 遍历目录 for file in $DIRECTORY do if [ -f $file ] then # 获取文件的最后修改时间 FILE_STAMP=`stat -c %Y $file` if [ $FILE_STAMP -lt $CURRENT_TIME_STAMP ] then CURRENT_MONTH=`date -d @$FILE_STAMP +%Y%m` if [ ! -d "$LOG_DIR/$CURRENT_MONTH" ] then mkdir "$LOG_DIR/$CURRENT_MONTH" fi `gzip $file && mv $file".gz" $LOG_DIR/$CURRENT_MONTH` fi fi done |
1 2 3 |
# Linux定时任务 # crontab -e 00 01 * * * /data/wwwroot/uinspire.io/log/tar/tar.sh |
本着互联网开源、开放的精神和宗旨,本站所有内容可以随便传播。如需转载或分享无需说明来源。
有任何疑问或烦恼,欢迎评论区讨论。
567
暂无回复数据