档名
操作windows系统时,需要修改档名或副档名
操作Windows系统时,需要修改档名或副档名,若档案只有两、三个,那么简单地动手改一下并不费事,可是有一大票档案都要改,一个个改可是会手抽筋的。今天碰到的一个case是,有个资料夹包含大量图片档,档案命名方式都是“档名.jpeg”,已经有数百张图片。在图形界面的档案浏览器下,我实在不知道该怎么批次改副档名,为了简单省事,搬出了多年未用的DOS指令“rename”,测试了一下
用 unix,只要真的弄熟 find、sed、xargs 等
用 UNIX,只要真的弄熟 find、sed、xargs 等工具,不用学什么 scripting language,就已经可以处理大部分复杂的需求了。 话说我以前要更换延伸档名的时候,指令大概都是这么下的: 不过,先用 sed 把延伸档名去掉,然后再加回来,有点脱裤子放屁。在我知道,原来 sed 的 -e 参数,可以连续使用,而其 p 指令,功能是原封不动地印出输入的东西,我才发觉,上面的指令,其实可以写成下面这样: 如此一番,将找到的路径,两行为一组,喂给 xargs -n2 一次收两行,就可以组合出如下的指令: 新的更换档名的方法,字数更少,亦不限于只能更换延伸档名,弹性更佳