项目图片涉及到侵权,需要替换图片。有一千多个icon图 几个项目。不可能一个一个拖。所以写了个批量替换图片的shell脚本。
# 脚本思路 :获取文件下所有资源名->遍历获得每个资源名->在待替换路径下搜索这个资源名->找到就进行替换并删除。
# 缺陷:如果图片名有空格 获取到就是两个图片名字.如 aa bb.png 获得到的就是aa 和bb.png两个图片名
# 脚本执行后剩下的就是替换有问题的资源 需要自己处理。
# 替换不只是图片,也可以是其他文件类型
source_folder="xxxx" #新图片路径
tag_folder="xxx" #待替换路径
source_folder_array=$(ls $source_folder) #获取文件夹所有文件
for sub_file_name in ${source_folder_array} ;do
# 搜索文件夹
file_name=$(find $tag_folder -name $sub_file_name -print)
if [ -n $file_name ] ;then
echo '替换了:'$sub_file_name
cp -f $source_folder/$sub_file_name $file_name
echo '替换后删除:'$sub_file_name
rm -f $source_folder/$sub_file_name
else
echo '找不到:'$sub_file_name
fi
done