背景,
服务器文件整理,
发现好多日志文件待备份,
手动添加比较麻烦,
由于日志文件过多过大,
所有不能一次提交,
日志文件格式是有规律的,
写了如下脚本,自动提交
#!/bin/bash
#@author rdisme
#由于日志文件过多 Git限制
#分批添加log日志
#待处理目录
dir=/data/www/logs
#匹配2017年的日志文件,可以先wc统计总量,评估是否会超过提交上限
elenum=$(ls ${dir} | grep 2017)
#进入git目录
cd /data/www/
#循环处理
for ele in ${elenum}
do
#git追踪的文件地址,此处可通过git status 查看完整路径进行补全
filepath='application/logs/'${ele}
#执行添加
git add ${filepath}
if test 0 -eq $?
then
echo ${filepath}' is added'
else
echo ${filepath}' is not added'
fi
done
#返回值
exit 0