shell下批量重命名svn文件的方法

shell下批量重命名svn文件的方法

目标:

将svn目录下所有文件重命名 , 原文件前缀为 ucc_ , 批量改为 xmd_
用tree看下当前svn目录

ucc_1.c
ucc_1.h
ucc_2.c
ucc_2.h

首先更新svn目录

svn up .

批量变更文件名

方法1.

ls ucc*.[ch] | awk '{new=$1;gsub("ucc_","xmd_",new);print "svn mv "$1,new}' |sh

方法2

ls ucc*.[ch] > /tmp/lst
while read name 
do
new=$(name/ucc_/xmd}
svn mv name new
done < /tmp/lst

提交

svn ci -m "rename ucc_* to xmd_*"

完成。

原文地址:https://www.cnblogs.com/aauutthh/p/5438783.html