1 Star 0 Fork 4

or22/exsh

forked from calvinwilliams/exsh 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
svnbmv 838 Bytes
一键复制 编辑 原始数据 按行查看 历史
calvin 提交于 2015-06-04 09:19 . UPDATE TO V1.0.0
# batch rename files
# copyright by calvin 2013
if [ $# -ne 3 ] ; then
echo "USAGE : svnbmv.sh \"FILES\" SRCSTR DSTSTR"
exit 9
fi
FILES=$1
SRCSTR=$2
DSTSTR=$3
CNT=0
for FILENAME in `ls -d $FILES` ; do
NEWFILENAME=`echo $FILENAME | sed "s/$SRCSTR/$DSTSTR/g"`
if [ x"$NEWFILENAME" = x"$FILENAME" ] ; then
continue
fi
COMMAND="svn mv $FILENAME $NEWFILENAME"
echo $COMMAND
CNT=`expr $CNT + 1`
done
if [ $CNT -eq 0 ] ; then
echo "无匹配文件"
exit 0
fi
printf "涉及文件数量%d个,确认改名? " $CNT
read YN
if [ x"$YN" != x"y" ] ; then
exit 0
fi
CNT=0
for FILENAME in `ls -d $FILES` ; do
NEWFILENAME=`echo $FILENAME | sed "s/$SRCSTR/$DSTSTR/g"`
if [ x"$NEWFILENAME" = x"$FILENAME" ] ; then
continue
fi
COMMAND="svn mv $FILENAME $NEWFILENAME"
$COMMAND
CNT=`expr $CNT + 1`
done
printf "完成,共处理了%d个文件\n" $CNT
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/or22/exsh.git
git@gitee.com:or22/exsh.git
or22
exsh
exsh
master

搜索帮助