如何批量修改文件名?
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`;