#!/bin/bash # 删除未使用的图片文件并从git中移除(如果被跟踪) # 生成时间: 6/17/2025, 2:07:13 PM set -e # 遇到错误时退出 echo "🗑️ 开始删除未使用的图片文件..." echo "总共需要处理 21 个文件" echo "" # 删除文件: ESP8266天气时钟——项目展示.assets/image-20250418185355849.png if [ -f "src/blogs/ESP8266天气时钟——项目展示.assets/image-20250418185355849.png" ]; then # 检查文件是否被git跟踪 if git ls-files --error-unmatch "src/blogs/ESP8266天气时钟——项目展示.assets/image-20250418185355849.png" >/dev/null 2>&1; then echo "从git中移除: ESP8266天气时钟——项目展示.assets/image-20250418185355849.png" git rm "src/blogs/ESP8266天气时钟——项目展示.assets/image-20250418185355849.png" else echo "删除未跟踪文件: ESP8266天气时钟——项目展示.assets/image-20250418185355849.png" rm "src/blogs/ESP8266天气时钟——项目展示.assets/image-20250418185355849.png" fi else echo "文件不存在,跳过: ESP8266天气时钟——项目展示.assets/image-20250418185355849.png" fi # 删除文件: ESP8266天气时钟——项目展示.assets/image-20250418185522753.png if [ -f "src/blogs/ESP8266天气时钟——项目展示.assets/image-20250418185522753.png" ]; then # 检查文件是否被git跟踪 if git ls-files --error-unmatch "src/blogs/ESP8266天气时钟——项目展示.assets/image-20250418185522753.png" >/dev/null 2>&1; then echo "从git中移除: ESP8266天气时钟——项目展示.assets/image-20250418185522753.png" git rm "src/blogs/ESP8266天气时钟——项目展示.assets/image-20250418185522753.png" else echo "删除未跟踪文件: ESP8266天气时钟——项目展示.assets/image-20250418185522753.png" rm "src/blogs/ESP8266天气时钟——项目展示.assets/image-20250418185522753.png" fi else echo "文件不存在,跳过: ESP8266天气时钟——项目展示.assets/image-20250418185522753.png" fi # 删除文件: ESP8266天气时钟——项目展示.assets/image-20250418185134888.png if [ -f "src/blogs/ESP8266天气时钟——项目展示.assets/image-20250418185134888.png" ]; then # 检查文件是否被git跟踪 if git ls-files --error-unmatch "src/blogs/ESP8266天气时钟——项目展示.assets/image-20250418185134888.png" >/dev/null 2>&1; then echo "从git中移除: ESP8266天气时钟——项目展示.assets/image-20250418185134888.png" git rm "src/blogs/ESP8266天气时钟——项目展示.assets/image-20250418185134888.png" else echo "删除未跟踪文件: ESP8266天气时钟——项目展示.assets/image-20250418185134888.png" rm "src/blogs/ESP8266天气时钟——项目展示.assets/image-20250418185134888.png" fi else echo "文件不存在,跳过: ESP8266天气时钟——项目展示.assets/image-20250418185134888.png" fi # 删除文件: ESP8266天气时钟——项目展示.assets/image-20250418185450325.png if [ -f "src/blogs/ESP8266天气时钟——项目展示.assets/image-20250418185450325.png" ]; then # 检查文件是否被git跟踪 if git ls-files --error-unmatch "src/blogs/ESP8266天气时钟——项目展示.assets/image-20250418185450325.png" >/dev/null 2>&1; then echo "从git中移除: ESP8266天气时钟——项目展示.assets/image-20250418185450325.png" git rm "src/blogs/ESP8266天气时钟——项目展示.assets/image-20250418185450325.png" else echo "删除未跟踪文件: ESP8266天气时钟——项目展示.assets/image-20250418185450325.png" rm "src/blogs/ESP8266天气时钟——项目展示.assets/image-20250418185450325.png" fi else echo "文件不存在,跳过: ESP8266天气时钟——项目展示.assets/image-20250418185450325.png" fi # 删除文件: ESP8266天气时钟——项目展示.assets/image-20250418185437222.png if [ -f "src/blogs/ESP8266天气时钟——项目展示.assets/image-20250418185437222.png" ]; then # 检查文件是否被git跟踪 if git ls-files --error-unmatch "src/blogs/ESP8266天气时钟——项目展示.assets/image-20250418185437222.png" >/dev/null 2>&1; then echo "从git中移除: ESP8266天气时钟——项目展示.assets/image-20250418185437222.png" git rm "src/blogs/ESP8266天气时钟——项目展示.assets/image-20250418185437222.png" else echo "删除未跟踪文件: ESP8266天气时钟——项目展示.assets/image-20250418185437222.png" rm "src/blogs/ESP8266天气时钟——项目展示.assets/image-20250418185437222.png" fi else echo "文件不存在,跳过: ESP8266天气时钟——项目展示.assets/image-20250418185437222.png" fi # 删除文件: ESP8266天气时钟——项目展示.assets/image-20250418185235222.png if [ -f "src/blogs/ESP8266天气时钟——项目展示.assets/image-20250418185235222.png" ]; then # 检查文件是否被git跟踪 if git ls-files --error-unmatch "src/blogs/ESP8266天气时钟——项目展示.assets/image-20250418185235222.png" >/dev/null 2>&1; then echo "从git中移除: ESP8266天气时钟——项目展示.assets/image-20250418185235222.png" git rm "src/blogs/ESP8266天气时钟——项目展示.assets/image-20250418185235222.png" else echo "删除未跟踪文件: ESP8266天气时钟——项目展示.assets/image-20250418185235222.png" rm "src/blogs/ESP8266天气时钟——项目展示.assets/image-20250418185235222.png" fi else echo "文件不存在,跳过: ESP8266天气时钟——项目展示.assets/image-20250418185235222.png" fi # 删除文件: 基于CV的单摆实验优化方案实验进度与总结.assets/image-20250419023105897.png if [ -f "src/blogs/基于CV的单摆实验优化方案实验进度与总结.assets/image-20250419023105897.png" ]; then # 检查文件是否被git跟踪 if git ls-files --error-unmatch "src/blogs/基于CV的单摆实验优化方案实验进度与总结.assets/image-20250419023105897.png" >/dev/null 2>&1; then echo "从git中移除: 基于CV的单摆实验优化方案实验进度与总结.assets/image-20250419023105897.png" git rm "src/blogs/基于CV的单摆实验优化方案实验进度与总结.assets/image-20250419023105897.png" else echo "删除未跟踪文件: 基于CV的单摆实验优化方案实验进度与总结.assets/image-20250419023105897.png" rm "src/blogs/基于CV的单摆实验优化方案实验进度与总结.assets/image-20250419023105897.png" fi else echo "文件不存在,跳过: 基于CV的单摆实验优化方案实验进度与总结.assets/image-20250419023105897.png" fi # 删除文件: AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615183938916.png if [ -f "src/blogs/AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615183938916.png" ]; then # 检查文件是否被git跟踪 if git ls-files --error-unmatch "src/blogs/AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615183938916.png" >/dev/null 2>&1; then echo "从git中移除: AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615183938916.png" git rm "src/blogs/AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615183938916.png" else echo "删除未跟踪文件: AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615183938916.png" rm "src/blogs/AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615183938916.png" fi else echo "文件不存在,跳过: AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615183938916.png" fi # 删除文件: AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615210657893.png if [ -f "src/blogs/AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615210657893.png" ]; then # 检查文件是否被git跟踪 if git ls-files --error-unmatch "src/blogs/AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615210657893.png" >/dev/null 2>&1; then echo "从git中移除: AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615210657893.png" git rm "src/blogs/AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615210657893.png" else echo "删除未跟踪文件: AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615210657893.png" rm "src/blogs/AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615210657893.png" fi else echo "文件不存在,跳过: AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615210657893.png" fi # 删除文件: AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615184000111.png if [ -f "src/blogs/AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615184000111.png" ]; then # 检查文件是否被git跟踪 if git ls-files --error-unmatch "src/blogs/AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615184000111.png" >/dev/null 2>&1; then echo "从git中移除: AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615184000111.png" git rm "src/blogs/AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615184000111.png" else echo "删除未跟踪文件: AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615184000111.png" rm "src/blogs/AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615184000111.png" fi else echo "文件不存在,跳过: AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615184000111.png" fi # 删除文件: AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615184041925.png if [ -f "src/blogs/AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615184041925.png" ]; then # 检查文件是否被git跟踪 if git ls-files --error-unmatch "src/blogs/AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615184041925.png" >/dev/null 2>&1; then echo "从git中移除: AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615184041925.png" git rm "src/blogs/AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615184041925.png" else echo "删除未跟踪文件: AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615184041925.png" rm "src/blogs/AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615184041925.png" fi else echo "文件不存在,跳过: AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615184041925.png" fi # 删除文件: AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615162729822.png if [ -f "src/blogs/AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615162729822.png" ]; then # 检查文件是否被git跟踪 if git ls-files --error-unmatch "src/blogs/AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615162729822.png" >/dev/null 2>&1; then echo "从git中移除: AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615162729822.png" git rm "src/blogs/AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615162729822.png" else echo "删除未跟踪文件: AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615162729822.png" rm "src/blogs/AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615162729822.png" fi else echo "文件不存在,跳过: AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615162729822.png" fi # 删除文件: AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615162905319.png if [ -f "src/blogs/AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615162905319.png" ]; then # 检查文件是否被git跟踪 if git ls-files --error-unmatch "src/blogs/AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615162905319.png" >/dev/null 2>&1; then echo "从git中移除: AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615162905319.png" git rm "src/blogs/AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615162905319.png" else echo "删除未跟踪文件: AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615162905319.png" rm "src/blogs/AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615162905319.png" fi else echo "文件不存在,跳过: AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615162905319.png" fi # 删除文件: AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615183916297.png if [ -f "src/blogs/AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615183916297.png" ]; then # 检查文件是否被git跟踪 if git ls-files --error-unmatch "src/blogs/AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615183916297.png" >/dev/null 2>&1; then echo "从git中移除: AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615183916297.png" git rm "src/blogs/AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615183916297.png" else echo "删除未跟踪文件: AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615183916297.png" rm "src/blogs/AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615183916297.png" fi else echo "文件不存在,跳过: AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615183916297.png" fi # 删除文件: AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615180243855.png if [ -f "src/blogs/AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615180243855.png" ]; then # 检查文件是否被git跟踪 if git ls-files --error-unmatch "src/blogs/AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615180243855.png" >/dev/null 2>&1; then echo "从git中移除: AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615180243855.png" git rm "src/blogs/AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615180243855.png" else echo "删除未跟踪文件: AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615180243855.png" rm "src/blogs/AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615180243855.png" fi else echo "文件不存在,跳过: AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615180243855.png" fi # 删除文件: AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615183930318.png if [ -f "src/blogs/AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615183930318.png" ]; then # 检查文件是否被git跟踪 if git ls-files --error-unmatch "src/blogs/AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615183930318.png" >/dev/null 2>&1; then echo "从git中移除: AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615183930318.png" git rm "src/blogs/AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615183930318.png" else echo "删除未跟踪文件: AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615183930318.png" rm "src/blogs/AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615183930318.png" fi else echo "文件不存在,跳过: AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615183930318.png" fi # 删除文件: AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615180250839.png if [ -f "src/blogs/AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615180250839.png" ]; then # 检查文件是否被git跟踪 if git ls-files --error-unmatch "src/blogs/AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615180250839.png" >/dev/null 2>&1; then echo "从git中移除: AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615180250839.png" git rm "src/blogs/AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615180250839.png" else echo "删除未跟踪文件: AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615180250839.png" rm "src/blogs/AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615180250839.png" fi else echo "文件不存在,跳过: AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615180250839.png" fi # 删除文件: AI 视觉驱动的智慧物理实验全过程教学平台.assets/WechatIMG105.jpg if [ -f "src/blogs/AI 视觉驱动的智慧物理实验全过程教学平台.assets/WechatIMG105.jpg" ]; then # 检查文件是否被git跟踪 if git ls-files --error-unmatch "src/blogs/AI 视觉驱动的智慧物理实验全过程教学平台.assets/WechatIMG105.jpg" >/dev/null 2>&1; then echo "从git中移除: AI 视觉驱动的智慧物理实验全过程教学平台.assets/WechatIMG105.jpg" git rm "src/blogs/AI 视觉驱动的智慧物理实验全过程教学平台.assets/WechatIMG105.jpg" else echo "删除未跟踪文件: AI 视觉驱动的智慧物理实验全过程教学平台.assets/WechatIMG105.jpg" rm "src/blogs/AI 视觉驱动的智慧物理实验全过程教学平台.assets/WechatIMG105.jpg" fi else echo "文件不存在,跳过: AI 视觉驱动的智慧物理实验全过程教学平台.assets/WechatIMG105.jpg" fi # 删除文件: AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615183815955.png if [ -f "src/blogs/AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615183815955.png" ]; then # 检查文件是否被git跟踪 if git ls-files --error-unmatch "src/blogs/AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615183815955.png" >/dev/null 2>&1; then echo "从git中移除: AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615183815955.png" git rm "src/blogs/AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615183815955.png" else echo "删除未跟踪文件: AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615183815955.png" rm "src/blogs/AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615183815955.png" fi else echo "文件不存在,跳过: AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615183815955.png" fi # 删除文件: AI 视觉驱动的智慧物理实验全过程教学平台.assets/WechatIMG105-9994965.jpg if [ -f "src/blogs/AI 视觉驱动的智慧物理实验全过程教学平台.assets/WechatIMG105-9994965.jpg" ]; then # 检查文件是否被git跟踪 if git ls-files --error-unmatch "src/blogs/AI 视觉驱动的智慧物理实验全过程教学平台.assets/WechatIMG105-9994965.jpg" >/dev/null 2>&1; then echo "从git中移除: AI 视觉驱动的智慧物理实验全过程教学平台.assets/WechatIMG105-9994965.jpg" git rm "src/blogs/AI 视觉驱动的智慧物理实验全过程教学平台.assets/WechatIMG105-9994965.jpg" else echo "删除未跟踪文件: AI 视觉驱动的智慧物理实验全过程教学平台.assets/WechatIMG105-9994965.jpg" rm "src/blogs/AI 视觉驱动的智慧物理实验全过程教学平台.assets/WechatIMG105-9994965.jpg" fi else echo "文件不存在,跳过: AI 视觉驱动的智慧物理实验全过程教学平台.assets/WechatIMG105-9994965.jpg" fi # 删除文件: AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615184008960.png if [ -f "src/blogs/AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615184008960.png" ]; then # 检查文件是否被git跟踪 if git ls-files --error-unmatch "src/blogs/AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615184008960.png" >/dev/null 2>&1; then echo "从git中移除: AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615184008960.png" git rm "src/blogs/AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615184008960.png" else echo "删除未跟踪文件: AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615184008960.png" rm "src/blogs/AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615184008960.png" fi else echo "文件不存在,跳过: AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615184008960.png" fi echo "" echo "✅ 删除操作完成!" echo "如果有文件从git中移除,请记得提交这些更改:" echo "git commit -m 'Remove unused images'"