前言
常见的是对不同文件名进行文件后缀名修改。但今天遇到同一文件名的情况。
常见
windows 或 Linux
命令: ren *.jpg *.bmp # 将 jpg 后缀改为 bmp
如:1.jpg 2.txt
改后为:1.bmp 2.txt
命令: ren * *.jpg # 将所有文件后缀改为 jpg
修改前:
1.jpg
2.txt
3
改后为:
1.jpg
2.jpg # txt 后缀变为了 jpg
3.jpg # 没有后缀的也添加了 jpg 后缀
相同文件名
如果文件名相同,那么修改后缀后,会因”文件已存在”报错。
今天遇到如下文件:
1920x1080.1
1920x1080.2
1920x1080.3
不能修改后缀,只能添加后缀了(linux 环境)
命令:rename 's/$/\.jpg/' *
修改后:
1920x1080.1.jpg
1920x1080.2.jpg
1920x1080.3.jpg
扩展
# rename 's/\.sh/\.php/' * #将当前目录下.sh后缀的文件,变成.php
# rename 's/$/\.bak/' /home/www/*.php #给www目录下的.php加上bak后缀
# rename 's/^/bak_/' *.bin #给当前目录下的.bin后缀文件加上bak_前缀
# rename 's/\.bin$//' * #批量删除当前目录下所有文件的.bin 后缀
# rename 's/A-Z/a-z/' * #修改当前目录所有文件名为小写