home-page/delete-unused-images.sh
2025-06-17 14:08:21 +08:00

309 lines
21 KiB
Bash
Executable File
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/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'"