Linux shell Git add 批量处理

背景,
服务器文件整理,
发现好多日志文件待备份,
手动添加比较麻烦,
由于日志文件过多过大,
所有不能一次提交,
日志文件格式是有规律的,
写了如下脚本,自动提交

#!/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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值