linux批量修改文件名:
最简洁的方法是: rename old_str new_str *.*
就是将 所有*.*的文件名中的字符串old_str替换为 new_str
但是在ubuntu下面,这个东东不起作用,会报错。
Substitution replacement not terminated at (eval 1) line 1.
原来在ubuntu下面rename命令将 三个参数改为两个参数了
rename 's/old_str/new_str' *.*
但是结果还是不行
最后改为使用 for循环语句:
for i in part*;do mv $i $(sed "s/-r-001/-r-0000/" <<<$i);done
上面的意思是,将本目录下所有以part开头的文件中的 -r-001 替换为 -r-0000
修改成功!