如何批量修改文件名?

1. 以下是批量将当前目录下的文件都命名为原文件名.xml

#bin/bash

for file in `ls`

do

newfile = $file".xml"

mv $file $newfile

done

或者直接终端上敲入命令for file in `ls` ; do mv $file $file”.xml” ; done就可以实现批量重命名


2. 如果要批量将当前目录下所有文件名的第一个字母变为”q”,其他保持不变,则可以

For file in `ls`; do mv –f $file `echo $file |sed ‘s,/^./q/’`; done

3. 如果要将前面5个字母变为zhaozh,

echo $file |sed ‘s,/^…../q/’

4. 如果要将后面5个字母改为snail,

echo $file |sed ‘s,/…..$/q/’

5. 将所有小写字母变成大写字母:

Do mv –f $i `Echo $i | tr a-z A-Z`;