使用Bash脚本重命名多个文件
我想使用Bash脚本重命名同一目录中的多个文件。文件名如下: file2602201409853.p file0901201437404.p file0901201438761.p file1003201410069.p file2602201410180.p 我想重命名为以下格式: file2503201409853.p file2503201437404.p file2503201438761.p file2503201410069.p file2503201410180.p 我正在阅读有关重命名命令的内容,并尝试通过这种方式进行操作,但是它没有任何作用,我认为我对语法有疑问。然后我读到您可以使用mv命令进行循环,如下所示: for file in cmpsms*2014*.p; do mv "$file" "${file/cmpsms*2014*.p/cmpsms25032014*.p}" done 但是我无法重命名文件。我究竟做错了什么?