iOS项目,shell脚本,从大到小打印图片占用内存大小

bash 复制代码
#!/bin/bash
​
# 定义iOS项目路径
PROJECT_PATH="/your/ios/project/path"
​
# 定义输出文件路径
OUTPUT_FILE="/your/output/path/image_sizes.txt"
​
# 查找所有图片文件并按大小排序,仅输出文件名且大小放在后面
find "$PROJECT_PATH" -type f ( -iname "*.png" -o -iname "*.jpg" -o -iname "*.jpeg" ) -exec du -h {} + | sort -hr | awk '{split($2, a, "/"); print a[length(a)], $1}' > "$OUTPUT_FILE"
​
# 计算图片总体积
TOTAL_SIZE=$(find "$PROJECT_PATH" -type f ( -iname "*.png" -o -iname "*.jpg" -o -iname "*.jpeg" ) -exec du -c {} + | tail -n 1 | awk '{print $1}')
​
# 输出总体积
echo "项目中图片总体积: $TOTAL_SIZE KB"
    
  • 1、为脚本添加执行权限:chmod +x image_size_stats.sh
  • 2、运行脚本:./image_size_stats.sh
相关推荐
送鱼的老默12 小时前
学习笔记--入门typescript直接案例开搞
前端·typescript
Prometheus12 小时前
从 XMLHttpRequest 到 fetch、ReadableStream、SSE、EventSource:前端流式通信完整梳理
前端
光影少年12 小时前
useEffect 完整理解:依赖数组、副作用清理、模拟生命周期
前端·react.js·程序员
之歆12 小时前
DAY_18深度解析:数据类型转换与运算符全攻略(上)
前端·javascript
大家的林语冰12 小时前
pnpm 11 发布,弃用 JSON 和 npm CLI,进化为纯 ES6 模块,新增 pnpm pack-app 等命令,供应链保护默认启用,要求 Node
前端·javascript·node.js
漓漾li13 小时前
每日面试题-前端2
前端·react.js·面试
Alice-YUE13 小时前
深入解析 JS 事件循环:浏览器与 Node.js 的差异全解析
前端·javascript·笔记·学习
HYCS13 小时前
用pixijs实现fabricjs(二):对象的基础位置信息
前端·javascript·canvas
淸湫13 小时前
项目中使用了全局权限管理,请详细描述如何通过Vue Router的路由守卫来实现全局权限控制?
前端·vue.js
雪铃儿13 小时前
Shorebird 之外,Flutter Android 热更新还有什么选择
android·前端