Linux 批次修改大量档案名称


学 Windows 一同, Linux 跟其他 Unix 环境, 档案名及目录名称都有大小写的分别, 例如 “img001.jpg” 跟 “IMG001.jpg” 是不同的。

如果只有几个档案, 直接用 mv 修改档案名称就好, 例如:

$ mv IMG001.jpg img001.jpg

但如果档案有几百个, 甚至几千个, 一个一个档案用 mv 修改, 可能到最后手指头都会改到痛。还好 Linux 下有一个可以批次修改大量档案名称的工具: rename。

以上面的例如, 要将所有 .jpg 档案的档案名称, 修改为全部英文小写, rename 的语法是这样的:

rename IMG img *.jpg

如果要修改副档名, 例如将 .html 档案全部修改为 .htm 副档名, 可以这样:

rename .html .htm *.html

除了用 rename 指令外, 也有很多其他方法, 用 shell 直接修改 .html 副档名为 .htm:

Leave a Reply