linux批量修改文件名

列出需要执行的操作:

rename -n 's/run/train/' *.sh

-n是列出需要执行的操作,并不是执行了这一步操作。

ubuntu的rename支持Perl正则表达式:

匹配:m//  (可以省略m,直接写成/regexp/) 
替换:s///  
转化:tr///

转换跟替换不同,替换是将replacement整个字符串替换pattern字符串,而转换则是用replacement逐个字符替换pattern逐个字符,结果依赖于replacement与pattern字符个数。

如果确认无误,那么用-v执行这些操作:

rename -v 's/run/train/' *.sh

更多用法参见https://blog.csdn.net/WMX843230304WMX/article/details/81870536