第 9 章
粮道出关
从济木萨到古牧地,直线距离不过百余里,中间隔着戈壁和低矮丘陵。光绪二年六月,这一带的地面上还留着春天融雪后的痕迹——车辙、马蹄印和骆驼粪,混杂在沙砾之间。刘锦棠在济木萨行营接到的那份哨探报告中,除了敌情判断,还附有一份粮草清单:古牧地城内存粮约三千石,草料可供骑兵马匹维持两个月。这份清单的出处不明,可能是从过往商队或逃回的民人口中拼凑而成,但它的含义很清楚——古牧地的守军不愁吃的,他们有条件据城固守。
左宗棠在肃州行营批阅这份报告的抄件时,用朱笔在“存粮三千石”一行字旁画了一道竖线。竖线的意思,幕僚们都明白:攻城的时间窗口有限。如果清军不能速决,守军可以依托存粮长期抵抗,而清军的补给线每延长一天,消耗的粮草和运力都在增加。从肃州到济木萨,全程两千余里,每一石粮食运到前线,途中消耗的粮食在三石以上。
换句话说,古牧地守军的三千石存粮,需要清军从后方运送近万石粮食才能抵消其持久抵抗的能力。
这笔账,左宗棠在兰州时就算过无数遍,现在刘锦棠必须在战场上把它兑现。六月十二日清晨,刘锦棠率主力从济木萨出发。行军队列按照“缓进急战”的原则编排:辎重和火炮居中,步队分列两侧,骑兵在前方和侧翼侦察警戒。行军速度控制在每日约四十里——不算快,但足够保证士兵的体力和弹药干燥。
六月十四日午后,先头骑兵回报:古牧地城垒出现在前方约十五里处,城头有旗帜,城外壕沟有水,守军已关闭城门。刘锦棠下令停止前进,在距离古牧地约十里的一处低矮山梁后集结兵力。他带着几名营官登上山梁,用望远镜观察城垒。古牧地的城墙为夯土筑成,高约两丈,城楼为木结构,城外壕沟宽约一丈五尺,水深及膝。
城墙上有士兵来回走动,人数难以精确统计,但根据哨探此前的情报,守军约三千人,由马明统带,白彦虎的回军骑兵约五百人驻扎在城西数里处作为策应。这个布防格局的弱点在于:马明和白彦虎之间缺乏统一的指挥体系。马明是阿古柏任命的北疆守将,白彦虎则是陕甘回军残部的首领,两人互不统属。
如果清军能够迅速切断城垒与外部的联系,马明无法指望白彦虎的骑兵会主动冒险救援。
刘锦棠的判断是:先围城,再炮击,不给守军向外求援的时间和空间。当天黄昏,清军开始构筑炮兵阵地。兰州制造局仿制的后膛炮十二门被推上山梁,炮口对准古牧地东门两侧的城墙。选择东门作为主攻方向,是因为东门外地势相对开阔,有利于炮兵展开,而且东门是通往乌鲁木齐的方向,守军如果溃退,只能向西或向北逃窜——西面是戈壁,北面有董福祥的部队截击。
六月十五日拂晓,炮击开始。十二门后膛炮以每刻钟约三十发的速度持续轰击东门城楼和城墙。清军的后膛炮射程约两千步,而守军城头的旧式前膛炮有效射程不过一千二百步左右。这八百步的差距意味着清军炮兵可以在守军火炮的射程之外从容瞄准和装填。
战后统计,当天上午清军发射炮弹约四百余发,东门城楼在炮击开始后不到一个时辰就被轰塌,木结构起火燃烧,浓烟在十几里外都能看到。城墙的破坏速度超出了马明的预期。夯土墙虽然厚度足够,但无法承受后膛炮的集中轰击。
到中午时分,东门两侧出现了三处宽约丈余的缺口。守军试图用沙袋和木料填补缺口,但清军步兵已经推进到距城墙约五百步处,用步枪射击城头露头的守军,掩护炮兵继续轰击。这种步炮协同的战术,在陕甘回乱时期清军还很少使用,因为那时弹药供应不稳定,步兵不敢在开阔地带长时间停留。现在随军携带的弹药充足,每名士兵随身携带子弹一百二十发,后续补给车在炮兵阵地后方随时补充,步兵可以持续保持火力压制。
午后,马明组织了一次反击。约三百名骑兵从北门冲出,试图绕到清军炮兵阵地的侧翼。但这支骑兵刚出城门,就遭遇了董福祥“董字三营”的截击。董字三营以步队结阵,前排跪姿、后排立姿,以排枪迎击骑兵。这种阵型在西北战场上经过多次检验,对骑兵冲锋有较好的克制效果。双方交火约两刻钟,回军骑兵伤亡过半,残部退回城内。北门随后被董福祥的部队封锁。
这次反击的失败,意味着古牧地的守军失去了最后一次改变战局的机会。六月十五日傍晚,刘锦棠下令发起总攻。
攻城部队分为三队:第一队从东门缺口突入,第二队从东南角架云梯登城,第三队作为预备队。炮火在总攻开始前进行了最后一轮急速射,将东门缺口扩大到约三丈宽。第一队士兵在炮火延伸后迅速冲入缺口,与守军在城墙上展开近身搏斗。守军的抵抗在炮击阶段已经被削弱,城墙缺口的争夺持续了不到半个时辰,清军就控制了东门城楼。马明率残部从西门突围。但徐占彪的蜀军已经在西门外的道路上设伏。当马明的部队沿着通往乌鲁木齐的大道奔逃时,蜀军从两侧的丘陵后突然开火,将溃军截为数段。马明中弹身亡,残部溃散。白彦虎的骑兵在得知古牧地失陷后,没有前来救援,而是向乌鲁木齐方向撤退。
古牧地之战从炮击开始到城垒易手,前后不到十二个时辰。清军伤亡约二百余人,毙伤敌军约一千二百人,俘虏三百余人。缴获物资包括粮食约两千石、马匹百余匹、旧式火炮六门、火枪数百杆。
这些数字需要放在后勤的框架里理解:清军消耗了约四百余发炮弹和数万发子弹,换来的是古牧地城垒的迅速攻克和两千石缴获粮食。
如果战事拖延数日甚至数周,清军消耗的弹药和粮草将成倍增加,而缴获的粮食可能被守军在围城期间消耗殆尽。速战速决,从经济上看也是划算的。
六月十六日,刘锦棠做出了一个比攻城本身更关键的决定:不待休整,立即向乌鲁木齐推进。他的依据来自俘虏的供词和缴获的文报。俘虏供称,乌鲁木齐守军并不知道古牧地会在一天之内失陷,马人得和白彦虎尚未完成防御部署调整。缴获的文报中有一封马明写给马人得的求援信,日期是六月十四日——也就是清军抵达古牧地外围的那一天。信中说清军“兵力甚众,炮火猛烈”,请求乌鲁木齐派兵增援。但这封信没有来得及送出,就被清军缴获了。
这意味着乌鲁木齐方面对古牧地的真实战况并不了解,他们可能还以为古牧地仍在坚守。刘锦棠的判断是:如果清军停顿下来休整,等于给敌人重新组织防线的时间。马人得一旦得知古牧地失陷,会立即加强乌鲁木齐的城防,并可能向阿古柏请求援军。届时清军再攻乌鲁木齐,难度将大大增加。
因此,必须趁敌军指挥体系混乱之际,以最快速度扑向乌鲁木齐。六月十七日,清军先头部队抵达乌鲁木齐外围的七道湾。七道湾是乌鲁木齐东北方向的一处小据点,驻军不过数百人。守军发现清军突然出现时,古牧地失陷的消息刚刚传到城中。七道湾的守军几乎没有组织有效抵抗,稍作接战便向乌鲁木齐方向溃退。清军尾随追击,于当日傍晚抵达乌鲁木齐东门外。
乌鲁木齐城内的状态,在刘锦棠随后呈报左宗棠的军报中有简要描述。马人得在得知古牧地失陷后,仓促组织城防,但城内的回军和白彦虎所部之间缺乏统一指挥,各部各自为战。白彦虎主张弃城退往达坂城,马人得主张据城固守,两人争执不下。这场争执持续了一天,当清军炮队于六月十八日抵达并开始轰击东门时,城内的防御部署仍未完成。炮击持续了约三个时辰。乌鲁木齐的城墙虽然比古牧地更高更厚,但守军的抵抗意志远不如古牧地守军。
原因在于:古牧地失陷的消息已经动摇了守军的信心,而白彦虎和马人得之间的分歧使得城防指挥陷入混乱。
六月十九日凌晨,白彦虎率先率所部骑兵从南门撤出,向达坂城方向退却。马人得见白彦虎已走,也率残部弃城而逃。清军于当日午时进入乌鲁木齐城。乌鲁木齐城内的粮仓和军械库被清军接管。缴获粮食约五千石、火药数百斤、旧式枪炮若干。城中居民约数万人,市肆在战事期间关闭,街道上散落着守军遗弃的军械和文书。清军入城后贴出安民告示,要求居民各安生业,同时派人清查户籍和存粮,为后续的民政管理做准备。从古牧地到乌鲁木齐,清军用了六天时间完成了对北疆核心城市的收复。
这个速度超出了阿古柏政权的预期。阿古柏本人坐镇托克逊,其主力两万余人部署在吐鲁番和托克逊一线。他原本的打算是以乌鲁木齐及外围城垒作为前沿阻滞阵地,消耗和迟滞清军,为自己调集援军争取时间。但古牧地之战和乌鲁木齐的迅速易手,使这个打算完全落空。北疆防线在不到一周内被撕开,阿古柏在北疆的布防体系从门户到心脏被一次性击穿。
然而,北疆战事并未随着乌鲁木齐的收复而结束。玛纳斯城仍控制在阿古柏军队手中。
玛纳斯位于乌鲁木齐西北约二百里处,是北疆通往伊犁方向的重要据点。如果不拔掉玛纳斯,清军在北疆的控制就不完整,侧后始终面临威胁。而且玛纳斯的守军可以随时南下骚扰乌鲁木齐至济木萨的补给线,这对清军后续的南疆作战构成潜在风险。刘锦棠在乌鲁木齐休整三日后,于六月二十二日派徐占彪率蜀军五营及部分湘军约三千人,携火炮八门,向玛纳斯进发。同时命董福祥率董字三营从乌鲁木齐北侧迂回,截断玛纳斯与伊犁之间的联系。这一部署表明,清军对玛纳斯的进攻同样遵循“急战”的逻辑:以优势火力正面压制,以迂回部队断敌退路,力求速战速决。
但玛纳斯之战没有古牧地那么顺利。玛纳斯城分为南城和北城,两城相距约三里,互为犄角。守将为阿古柏的部将黑宝才,守军约两千余人,城防较为坚固——南城城墙为砖石结构,高约三丈,城外有护城河一道,北城城墙为夯土筑成,但城楼经过加固。黑宝才在得知清军逼近后,将主要兵力收缩在南城,北城只留少数守军作为前哨。
六月二十六日,徐占彪抵达玛纳斯外围,开始炮击南城。清军的后膛炮虽然射程占优,但玛纳斯的砖石城墙比古牧地的夯土墙更难轰塌。炮击持续了两天,城墙只出现了两处较小的缺口。守军利用城垛和箭楼以火枪还击,清军步兵在接近城墙时遭到密集火力阻击。六月二十八日,清军发起第一次攻城。攻城部队试图从缺口突入,但缺口太窄,一次只能通过数人。守军在缺口内侧设置了障碍物,并以火枪和弓箭封锁通道。清军伤亡较重,被迫撤回。战后统计,第一次攻城清军伤亡约一百五十余人,未能突破城防。
徐占彪调整了战术。他命令炮队将火力集中在南城城楼和箭楼,先摧毁守军的制高点火力,再轰击城墙。同时,步兵开始挖掘壕沟,逐步逼近城墙,减少暴露在开阔地带的时间。这一调整延缓了进攻节奏——从“急战”的角度看,这是一个被迫的停顿——但它避免了更大的伤亡。
七月初二,清军发起第二次攻城。经过数日的炮击,南城城楼已被轰塌,守军的制高点火力被压制。炮火在城墙上打开了两处宽约两丈的缺口。
攻城部队从缺口突入,与守军展开巷战。巷战持续了约四个时辰,清军逐屋推进,守军节节抵抗。黑宝才在巷战中率残部从北门突围,被董福祥的部队截击,黑宝才战死,残部溃散。玛纳斯之战,清军伤亡约五百余人,毙伤敌军约八百人,俘虏二百余人。这是北疆战役中清军伤亡最大的一仗。
原因在于玛纳斯的城防坚固程度超出了预期,而清军对砖石城墙的炮击效率低于对夯土墙的破坏力。兰州制造局的后膛炮虽然在射程和精度上优于旧式火炮,但炮弹的爆炸威力仍不足以迅速摧毁厚实的砖石工事。这个技术瓶颈,在战后被写入了刘锦棠呈报左宗棠的军报中,成为后续改进炮弹生产的依据之一。
玛纳斯收复后,北疆战事基本结束。从六月十二日刘锦棠从济木萨出发,到七月初二玛纳斯攻克,清军用了不到一个月的时间,连续攻占了古牧地、乌鲁木齐和玛纳斯三座城池,将阿古柏势力逐出了天山北路。这个速度在西征的整个时间线中是一个突出的节点:它证明“缓进急战”的原则在战场上是可以兑现的。但兑现的条件是苛刻的。
刘锦棠接到的那份哨探报告,写于光绪二年六月初八日深夜。报告人是一个名叫马长顺的回民商贩,常年往返于济木萨与古城之间,对北疆东路的每一条车辙和每一口水井都了如指掌。他在古牧地城外被清军哨探截住时,驴背上还驮着半袋干馕和一皮囊水。哨探把他带到营中,问了三件事:古牧地城内存粮多少、守军人数几何、白彦虎的骑兵驻扎何处。马长顺的回答被逐字记录在一张毛边纸上,字迹潦草,墨迹未干就被送到了刘锦棠的案头。
报告的核心内容只有五行字:城内存粮约三千石,草料可供两个月;守军步骑约三千人,由马明统带;白彦虎骑兵约五百人驻扎城西十里处;城外壕沟有水,城门每日辰时开启、酉时关闭;乌鲁木齐方向近日有信使往来,但未见大股援军。
这五行字,每一行都对应着一个军事判断。存粮三千石意味着守军可以据城固守至少两个月。白彦虎骑兵驻扎城西十里意味着守军有外围策应,但策应兵力有限。信使往来未见大股援军意味着阿古柏尚未完成北疆的兵力集结。刘锦棠在报告上批了六个字:“可战。速战。即进。”
这六个字不是一时冲动。刘锦棠在接到报告之前,已经在济木萨等了十七天。这十七天里,他做了三件事:核对弹药存量、计算行军日程、反复推演攻城方案。兰州制造局运来的后膛炮弹,每箱十二发,共一百二十箱,堆放在济木萨行营的临时库房里。刘锦棠命人逐箱开验,查出受潮火药三箱、引信缺损两箱,当即发回肃州更换。
这个细节在战后被写入了左宗棠的奏稿附件,但没有出现在公开的捷报中。它说明了一件事:刘锦棠对弹药的可靠性没有半点侥幸心理。他知道,攻城时如果炮弹在炮膛里炸了,不仅火炮报废,炮手的士气也会被摧毁。
而这种士气,正是“急战”赖以成立的心理基础。清军在陕甘回乱时期多次攻城失利,原因之一就是弹药质量不稳定,士兵不敢在近距离持续射击。现在有了兰州制造局的仿制后膛炮和标准化弹药,技术条件已经改变,但技术条件的兑现需要指挥官对每一个环节的确认。刘锦棠的十七天等待,不是犹豫,而是确认。
六月十二日清晨,刘锦棠在济木萨行营外集合部队。出发前的训话只有三句话。第一句:“古牧地存粮三千石,打下来,这些粮就是你们的。”第二句:“炮队先轰,步队后冲,不许提前露头,不许擅自后退。”第三句:“一天之内拿不下古牧地,全军粮草只够七天,你们自己算。”
这三句话,分别对应着激励、纪律和压力。它们被营官们逐级传达下去,在队列中激起了一阵低沉的议论。
老兵们明白“粮草只够七天”意味着什么:如果攻城拖延,后方运粮车队赶不上,全军就要在戈壁滩上饿着肚子打仗。这种压力不是抽象的,而是每一个士兵都能切身感受到的——他们的干粮袋里装着七天的炒面,多一天都没有。刘锦棠没有隐瞒这个事实,因为他需要每一个士兵都明白,这一仗没有退路。
行军队列离开济木萨后,沿着一条废弃的驿道向西行进。这条驿道在乾隆年间曾经是连接巴里坤和乌鲁木齐的官道,沿途设有军台和驿站。同治年间回乱爆发后,军台被毁,驿站荒废,道路上长满了骆驼刺和梭梭草。清军的辎重车在松软的沙土地上压出深深的车辙,车轮每转一圈都发出吱嘎的声响。炮队的十二门后膛炮被分解后装载在特制的炮车上,每辆车由六匹骡马牵引。炮车两侧各有一队步兵护送,他们的任务不是防备敌军——这一带还是清军控制区——而是随时准备在炮车陷入沙坑时推车。从济木萨到古牧地,全程约一百二十里,炮车一共陷了四次。每次陷车,都需要半个时辰才能把车轮从沙坑里刨出来。
这些时间都被计算在行军计划之内。刘锦棠的行军日程表精确到了时辰:六月十二日行四十里,宿营于三道河;六月十三日行四十里,宿营于沙门子;六月十四日行四十里,抵达古牧地外围。
实际行军与计划只差了两个时辰——六月十四日午后,先头骑兵提前抵达古牧地外围,比计划早了约一个时辰。这个提前量来自最后一段路程的路况比预期好:沙门子以西的戈壁滩地面硬实,炮车行进速度加快。
六月十四日傍晚,刘锦棠登上那道低矮山梁时,夕阳正从古牧地城垒的西面斜照过来。夯土城墙在逆光中呈现出一种暗黄色,城楼上的旗帜被晚风吹得猎猎作响。刘锦棠用望远镜观察了约两刻钟。他看到的不仅是城墙的高度和壕沟的宽度,还有城墙上士兵的走动频率和队形。哨探报告中提到守军约三千人,但城墙上实际可见的士兵不过数百人。这意味着马明的主力可能驻扎在城内,城墙上只留了警戒兵力。
刘锦棠放下望远镜,对身边的营官说了一句话:“马明在等援军。他不会主动出城。”
这个判断的依据是:如果马明打算主动出击,他应该在城外布置更多的兵力,而不是把主力收缩在城内。收缩意味着等待——等待乌鲁木齐的援军,或者等待清军粮尽自退。刘锦棠决定不给马明等待的时间。
当天夜里,清军在距离古牧地东门约三里处构筑炮兵阵地。选择这个距离,是经过精确计算的。兰州制造局仿制的后膛炮,最大射程约两千步,有效射程约一千五百步。三里约合一千八百步,处于有效射程的边缘,但仍在最大射程之内。
把炮兵阵地设在这个距离上,有两个好处:一是守军的旧式前膛炮打不到这里,二是炮队有足够的时间在敌军骑兵出击时转移阵地。炮兵阵地的构筑持续了整整一夜。士兵们用铁锹和镐头在山梁背面挖出十二个炮位,每个炮位之间相隔约十丈,炮位前方堆起半人高的土垒作为掩体。炮位后方挖了一条交通壕,连接着弹药堆放点和指挥所。
这种炮兵阵地的构筑方式,是左宗棠在兰州时参照西式炮兵操典制定的标准作业程序。它在陕甘战场上经过多次检验,证明可以有效减少炮手在敌军火力下的伤亡。但在古牧地,这套程序的意义不在于防御——守军的火炮打不到这里——而在于效率:标准化的炮位布局可以让十二门炮在最短时间内完成瞄准和装填,每一轮齐射之间的间隔被压缩到最低。
六月十五日拂晓,炮击开始的时间是卯时三刻。选择这个时间,是因为拂晓时分的光线刚好可以看清城楼轮廓,而守军大多还在睡梦中。第一轮齐射的十二发炮弹,有八发命中东门城楼,四发偏出,打在城墙上。城楼的木结构在炮弹爆炸后起火,火光在晨曦中格外刺目。城墙上响起了锣声和喊叫声,守军士兵从城楼里跑出来,在城墙上乱作一团。清军的第二轮齐射在第一轮之后约一刻钟开始,这一次十二发炮弹全部命中城楼和城墙。城楼的木结构在连续轰击下开始崩塌,燃烧的木料从城楼上坠落,砸在城墙内侧的房屋上,引发了新的火势。到辰时末,东门城楼已经完全坍塌,城墙上出现了第一处宽约丈余的缺口。
马明在城内的反应,被后来俘虏的守军士兵口述还原。炮击开始时,马明正在城内的衙署里吃早饭。他听到炮声后立即登上城墙,看到东门城楼起火,判断清军的主攻方向是东门。他下令将城内的预备队调往东门,同时派人从北门出城,向白彦虎求援。但求援的信使刚出北门,就遭遇了董福祥部队的斥候骑兵。信使被迫退回城内,求援计划落空。
马明随后组织了一次反击——就是那支从北门冲出的三百名骑兵。这支骑兵的组成很杂:有阿古柏从南疆调来的安集延兵,有本地回军,还有几名白彦虎派来的回军骑兵。
他们冲出北门时,马匹的速度还没有完全提起来,就撞上了董字三营的排枪阵。董字三营的阵型是经过陕甘战场检验的:前排士兵跪姿持枪,后排士兵立姿持枪,两排交替射击,形成持续的火力输出。这种阵型对付骑兵冲锋的关键在于节奏——排枪的射击间隔必须短于骑兵冲过开阔地带的时间。董福祥的部队在陕甘回乱时期多次与回军骑兵交手,对这种节奏的把握已经相当熟练。
三百名骑兵在排枪火力下冲锋了不到两百步就被打散,伤亡过半,残部退回城内。这次反击的失败,不仅消耗了马明的机动兵力,更重要的是摧毁了守军的士气。城内的士兵看到出击的骑兵被打得七零八落,对突围和求援都失去了信心。
午后,清军步兵开始向城墙推进。推进的方式不是一拥而上,而是分批次、分段次地跃进。每一批步兵由数十人组成,在炮火掩护下快速奔跑数十步,然后卧倒射击,掩护下一批步兵前进。
这种战术在当时的清军中被称为“蛇行法”,是从湘军进攻太平军城池的经验中总结出来的。它的核心逻辑是减少士兵在敌军火力下暴露的时间,同时保持对城头守军的持续火力压制。守军在城墙上的射击孔里向外开枪,但清军步兵的跃进速度很快,守军的枪手很难瞄准移动中的目标。而且清军步兵的步枪射程和精度都优于守军的旧式火枪,城墙上露头的守军往往在开了一两枪后就被清军步兵的子弹击中。
到申时初,清军步兵已经推进到距城墙约三百步处,开始用步枪精确射击城头的守军。守军的伤亡在持续增加,城墙上的抵抗火力明显减弱。
刘锦棠在申时三刻下令发起总攻。这个时间点的选择同样经过计算:守军已经承受了约五个时辰的炮击和步炮协同压制,体力和意志都接近极限;而清军步兵在推进过程中虽然也有伤亡,但士气正旺,而且天色尚早,有足够的时间在入夜前结束战斗。
总攻的命令通过号角和旗语传达到各营。第一队从东门缺口突入的士兵,由湘军老营的精锐组成。这些士兵大多参加过陕甘回乱时期的攻城战,对城墙缺口的突击有丰富的经验。他们携带的不是长枪,而是短刀和手枪——在城墙缺口的近距离搏斗中,短兵器比长枪更灵活。
第一队冲入缺口时,守军在缺口内侧用沙袋和木料搭建了一道临时防线,几名守军士兵躲在沙袋后面用火枪射击。清军士兵用手枪还击,同时有人从侧面攀上缺口边缘的城墙残垣,从高处向沙袋后面的守军投掷火药包。火药包爆炸后,沙袋防线被炸开,清军士兵一拥而入,与守军在城墙上展开了近身搏斗。近身搏斗持续了不到半个时辰。守军的抵抗意志在炮击阶段已经被削弱,城墙上的搏斗更多是溃散前的最后挣扎。
马明在城墙失守后率残部从西门突围,但西门外的伏击早已布好。徐占彪的蜀军埋伏在道路两侧的丘陵后,当马明的部队沿着大道奔逃时,蜀军从两侧同时开火,将溃军截为数段。马明中弹身亡的具体位置,在战后的战场清理中被确认:他倒在距离西门约三里处的一棵枯树下,身上有三处枪伤。残部溃散后,大部分被俘,少数逃入戈壁。
古牧地城垒在六月十五日酉时完全落入清军控制。从卯时三刻炮击开始,到酉时城垒易手,前后约十一个时辰。清军伤亡约二百余人,其中阵亡约八十人,伤约一百二十人。毙伤敌军约一千二百人,俘虏三百余人。
缴获物资的清单在当天夜里被整理出来:粮食约两千石、马匹百余匹、旧式火炮六门、火枪数百杆、火药数十斤、军械若干。这份清单上的每一个数字,都在刘锦棠的预期之内——除了粮食。哨探报告中说城内存粮三千石,但实际缴获只有两千石。
少掉的那一千石去了哪里?俘虏的供词提供了解释:马明在清军抵达前两天,将部分粮食转移到了城西的一处隐蔽仓库,准备在必要时供白彦虎的骑兵使用。但这个仓库的位置只有马明和他的几名亲信知道,马明死后,仓库的位置就成了一桩悬案。刘锦棠派人搜查了两天,没有找到那批粮食。
这个细节在战后的军报中被一笔带过,但它暴露了一个问题:清军对敌情的掌握仍然存在盲区。哨探报告中的“存粮三千石”是一个估算,而不是精确情报。
这个估算的误差在古牧地之战中没有造成严重后果,因为清军缴获的两千石粮食已经足以补充消耗。但如果误差出现在更关键的情报上——比如敌军兵力或援军动向——后果可能完全不同。
古牧地之战的另一个被忽略的细节,是清军炮弹的实际消耗量。战后统计显示,当天上午清军发射炮弹约四百余发,但实际命中城楼和城墙的只有约三百发,命中率约七成五。剩下的一百多发炮弹,有的偏出城墙,落在城内的民房和街道上,有的在飞行过程中引信失效,落地后没有爆炸。兰州制造局生产的炮弹,引信质量仍然不稳定。这个问题在战前更换弹药时已经暴露,但无法在短期内解决——兰州制造局的产能有限,每一批炮弹的合格率只能维持在这个水平。
刘锦棠在军报中没有回避这个问题。他写道:“炮弹引信偶有失效,赖炮手瞄准精确,命中尚可。”这句话的措辞很克制,但意思很清楚:炮弹的质量问题被炮手的操作水平部分弥补了。
如果炮手的训练不足,命中率进一步下降,攻城的时间就会延长,弹药的消耗就会增加,后勤的压力就会放大。古牧地之战的速胜,建立在三个条件的叠加之上:弹药供应充足、炮手训练有素、敌军防御薄弱。这三个条件缺了任何一个,“急战”都可能变成僵持。
六月十六日清晨,刘锦棠在古牧地城内的衙署里召集营官会议。衙署的墙壁上还留着炮击时震落的泥土,院子里的枣树被弹片削断了半边枝干。刘锦棠坐在一张从马明书房里搬出来的木桌后面,桌上摊着一幅手绘的北疆地形图。
他用手指点着地图上的乌鲁木齐,对营官们说了三句话。第一句:“马人得还不知道古牧地已失。”第二句:“从这里到乌鲁木齐,一百四十里,急行军两天可到。”第三句:“明天出发,后天傍晚必须抵达乌鲁木齐东门。”营官们没有提出异议。
他们知道,这个决定的风险在于:部队在古牧地只休整了一夜,士兵的体力尚未完全恢复,弹药也没有来得及从后方补充。但风险的另一面是机会:乌鲁木齐守军对古牧地的真实战况一无所知,他们的防御部署仍然建立在古牧地仍在坚守的假设之上。如果清军停顿下来休整,这个假设就会被打破——溃兵会逃到乌鲁木齐,消息会传开,马人得会立即加强城防。
战后统计显示,北疆战役期间清军消耗的炮弹约一千二百余发、子弹约二十余万发。这些弹药的大部分来自兰州制造局的库存,经由肃州转运局运抵前线。从兰州到济木萨,全程约三千里,每一发炮弹的运输成本约为弹药本身价值的数倍。
如果后勤链在任何一个环节断裂——制造局停工、转运局缺粮、运力不足——前线的火力优势就会消失,“急战”就会变成冒险。左宗棠在战后给朝廷的奏折中没有渲染胜利,而是详细列出了下一步行动需要的弹药、粮草和运力数量。他知道,北疆的胜利只是证明了这条链条可以运转,并不意味着它会一直运转下去。
阿古柏的主力并未在北疆决战。马人得和白彦虎率残部退往达坂城,与阿古柏部署在吐鲁番和托克逊的两万余主力会合。天山山脉横亘在北疆和南疆之间,达坂城控扼着从天山北麓进入南疆盆地的主要通道。这条通道地势险峻,两侧为高山夹峙,中间是一条狭长的谷地,守军可以凭借地形优势以少量兵力阻滞清军的推进。
阿古柏收缩在南疆的兵力仍然完整,其政权在喀什噶尔、叶尔羌、和阗等地的统治基础尚未动摇。北疆的速胜并没有解决南疆问题。它只是把战争推进到了一个新的阶段——一个补给线更长、地形更复杂、敌军兵力更集中的阶段。从肃州到乌鲁木齐的补给线已经超过了两千里,如果再向南疆延伸,补给线将接近三千里。这意味着同样的战斗规模,需要的运力、粮草和弹药将成倍增加。而协饷和外债的供给是有限的,左宗棠在筹饷过程中已经将海关税收、各省协饷和洋债的潜力挖掘到了接近极限。饷链的每一环都在承受越来越大的张力。
古牧地城墙上被后膛炮轰开的缺口,既是北疆战事的终点,也是南疆征程的起点。那道缺口证明了一件事:只要炮弹充足、粮草到位、指挥果断,清军仍然具备击败阿古柏军队的战斗力。但它同时也暴露了一个更残酷的事实——这种战斗力的维持,依赖的不是制度的稳定性,而是一条从沿海口岸延伸到西北前线的脆弱链条。链条上的每一个环节都在承受压力,而压力才刚刚开始。