Linux中批量压缩文件夹下的图片脚本命令
#!/bin/bash
# 备份根目录
BACKUP_DIR="./backup"
mkdir -p "$BACKUP_DIR"
# 递归查找 >1 MB 的 png
find . -type f -iname '*.png' -size +1M -print0 |
while IFS= read -r -d '' file; do
# 计算备份路径并创建目录
backup_path="$BACKUP_DIR/${file#./}"
mkdir -p "$(dirname "$backup_path")"
cp "$file" "$backup_path"
# 缩放覆盖原图
convert "$file" -resize 400x400\> -strip "$file"
echo "scaled: $file"
done