分类:
2008-05-03 10:38:56
如果我想把当前目录下的所有扩展名为 cpp 的文件,改成扩展名为 c 的文件,要怎么办? 用 shell 编程可以很容易的解决这个问题:
特别解释一下第4行的 basename 这个命令,basename 返回文件完整路径中的文件名部分,例如:
你也可以在参数中给出文件的扩展名,这样 basename 只会返回文件名除去扩展名的部分:
也可以把上面的程序修改一下,让它可以根据参数处理不同的扩展名:
把上面这段代码存成 rn ( rename 的缩写 ),如果你想把当前目录下的所有文件的扩展名从 jpg 改成 png ,那么,只要执行: rn jpg png ,即可。