在欧洲神话里面,名字就有特殊的含义,特别是对恶魔而言。当神父去驱魔的时候,他需要做的一个关键事情,就是知道恶魔的名字。只有知道了恶魔的名字,才能念出符咒,让它们重回自己的领域。在电视剧里面,就是地面突然出现一个漩涡,不停地拉扯恶魔,直到把它拉进去。而恶魔则是一方面抬起双手,发出心有不甘的生意,“不不不,我还要。。”,一边无助的被拉向漩涡,直到全部被拉进去,漩涡关闭!看到这一幕,我就再想,是不是在地域里面也有一个紫金葫芦。紫金葫芦:“哪个恶魔?它在哪里?地球这么大,何处是家,我怎么找?“紫金葫芦一看,哦,是它,根据名字,启动GPS系统,定位,拉回!所以,名字就是坐标,是一个符号,背后是一个真正的事物!那Linux对于名字的改动,也提供了支持!(好生硬的转折!)那为什么重命名(Rename)不是rn,而是变成了mv呢!说不定就是K老爷子一念之间,觉得都行,按照他老人家随心所欲,能用就行的“Unix哲学”并非没有可能!但现在的状况已经无可挽回,因为现在的Linux里面确实有rename这个命令,位置被占了!$ rename 's/report.txt/presentation.pdf/' report.txt
这样就把"report.txt"改名为presentation.pdf。当然,这样改明显是不合适的。这就像把一条狗带上一圈围脖,它也不会变成狮子一样,没有意义。同时,我们要注意到rename采用的是正则表达式的写法。vi的用户应该对这种用法很熟悉!$ rename 's/^/photo_/' *.jpg
$ rename 's/[^a-zA-Z0-9.]//g' *
$ rename 's/\.txt$/\.md/' *.txt