日期:2014-05-16  浏览次数:20741 次

批量修改文件名
环境如下:
操作系统分别为ibm-aix5.3和suselinux

具体需求如下:
寻找目录/home/path_a下所有的文件,包括子目录中的文件,文件名前3位为‘131’的,将其修改为‘132’加上文件名第4位至最后一位组成的字符串。
------解决方案--------------------
linux的rename真心不好用,我遇到这种情况一般是在windows用samba挂载linux的共享,windows下批量改名工具多,我用的“拖把更名器”
------解决方案--------------------
#!/bin/sh
for file in `find . -type f -name "131*"`; do
    FOLDER_NAME=`dirname $file`
    FILE_NAME_NEW=132`basename $file 
------解决方案--------------------
 cut -c4-`
    mv $file $FOLDER_NAME/$FILENAME_NEW
done