shell脚本,怎么查找项目中的重复图片

要在 iOS 项目中使用 Shell 脚本查找重复图片,可借助计算图片文件哈希值的方法,将哈希值相同的图片判定为重复图片

bash 复制代码
#!/bin/bash

# 定义iOS项目的根目录,需根据实际情况修改
PROJECT_DIR="/path/to/your/ios/project"

# 定义图片文件的扩展名,可按需添加或修改
IMAGE_EXTENSIONS=("jpg" "jpeg" "png" "gif")

# 创建临时文件用于存储图片的哈希值和文件名
TEMP_FILE="/tmp/image_hashes.txt"

# 遍历指定的图片扩展名
for ext in "${IMAGE_EXTENSIONS[@]}"; do
    # 查找项目目录下指定扩展名的图片文件,并计算其MD5哈希值
    find "$PROJECT_DIR" -type f -iname "*.$ext" -print0 | while IFS= read -r -d '' file; do
        md5_hash=$(md5 -q "$file")
        echo "$md5_hash $file" >> "$TEMP_FILE"
    done
done

# 对临时文件按哈希值进行排序
sort "$TEMP_FILE" -o "$TEMP_FILE"

# 用于记录上一个图片的哈希值和文件名
prev_hash=""
prev_file=""

# 遍历排序后的临时文件,查找重复图片
while read -r line; do
    current_hash=$(echo "$line" | cut -d' ' -f1)
    current_file=$(echo "$line" | cut -d' ' -f2-)
    if [ "$current_hash" = "$prev_hash" ]; then
        echo "发现重复图片: $prev_file 和 $current_file"
    fi
    prev_hash="$current_hash"
    prev_file="$current_file"
done < "$TEMP_FILE"

# 删除临时文件
# rm "$TEMP_FILE"
相关推荐
小锋学长生活大爆炸15 分钟前
【开源软件】这次iPhone也是用上Claw了 | PhoneClaw
ios·开源软件·iphone·claw
SameX4 小时前
独立开发一个把走过的路变成 km² 的 App,聊聊 25m 网格和后台 GPS 的坑
ios
XD7429716365 小时前
科技早报晚报|2026年4月30日:Agent 安全壳、浏览器 iOS 测试台与可穿戴数据 API,今天更值得看的 3 个技术机会
科技·ios·开源项目·科技新闻·开发者工具
北京自在科技8 小时前
Find Hub App 小更新
android·ios·安卓·findmy·airtag
2501_915921438 小时前
HTTPS前端劫持 新一代流量劫持解决方案
前端·网络协议·ios·小程序·https·uni-app·iphone
911hzh9 小时前
Flutter WebRTC iOS 原理解析:从 getUserMedia 到 Texture,讲清视频采集、纹理渲染与远端通话链路
flutter·ios·webrtc
软泡芙9 小时前
【iOS】 开发入门指南
ios
水中加点糖10 小时前
ios中使用DockKit和CoreML实现自定义目标的自动跟随(一)
目标检测·ios·目标跟踪·硬件控制·dockkit
2501_9159090610 小时前
iOS应用签名的三种方法全解析:从官方到第三方工具
android·ios·小程序·https·uni-app·iphone·webview
美狐美颜SDK开放平台1 天前
多场景美颜SDK解决方案:直播APP(iOS/安卓)开发接入详解
android·人工智能·ios·音视频·美颜sdk·第三方美颜sdk·短视频美颜sdk