学 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:
|
1 |
for f in *.html; do mv -- "$f" "${f%.html}.htm"; done |