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"
相关推荐
林大鹏天地43 分钟前
iOS borderWidth为0.5边框上下不均匀问题探究和解决
ios
CocoaKier19 小时前
推荐一个历代iPhone设备型号网站,比维基百科好用
ios·apple
笑尘pyrotechnic20 小时前
自动布局视图来实现聊天室的界面
ui·ios·objective-c
2501_9159090621 小时前
Charles中文版使用教程 高效抓包与API调试常见问题处理
android·ios·小程序·https·uni-app·iphone·webview
键盘敲没电1 天前
【iOS】KVO
学习·macos·ios·objective-c·cocoa
00后程序员张1 天前
iOS软件性能监控实战指南 开发到上线的完整流程解析
android·ios·小程序·https·uni-app·iphone·webview
杂雾无尘1 天前
解密 Swift 5.5 中的 @MainActor, 深入了解其优势与误区
ios·swift·客户端
路过看风景1 天前
zsh: command not found: pod
ios·cocoapods
吴Wu涛涛涛涛涛Tao1 天前
SwiftUI 打造 TikTok 风格的滑动短视频播放器
ios·swiftui
小指纹1 天前
河南萌新联赛2025第(三)场:河南理工大学【补题】
数据结构·c++·算法·macos·ios·objective-c·cocoa