re_name_pakge.sh
old_packge_name=thoughtmechanix new_packge_name=lianhe #重命名 rename_dir() { old_name=$1 new_name=$2 old_dir=$3 echo exec rename_dir fun echo old_name ${old_name} echo new_name ${new_name} echo old_dir ${old_dir} new_dir=`echo $3 | sed 's/'${old_name}'/'${new_name}'/g'` echo new_dir: ${new_dir} echo mv -rf ${old_dir} ${new_dir} mv ${old_dir} ${new_dir} sleep 2 } #重命名所有目录 foreach_dir() { old_name=$1 new_name=$2 echo exec foreach_dir fun echo old_name ${old_name} echo new_name ${new_name} export -f rename_dir find ./* -type d |sed -n '/^.\{0,\}com.thoughtmechanix.\{0,\}$/p'| awk -v prm=${old_name} -v prm2=${new_name} '{ cmd="rename_dir "prm" "prm2" "$1 system(cmd); }' } # Replace java package names all file Find ./* - type F | grep java | -n Sed '/.java$/p'|xargs Sed -i -i' S / com.thoughtmechanix / com.lianhe / G '{} SLEEP 2 # rename all original package com folder name, rename the new package names foreach_dir $ old_packge_name {}} $ {new_packge_name