如何在Linux(Mint/Ubuntu)中的目录上运行PNGCrush?

如何在Linux(Mint/Ubuntu)中的目录上运行PNGCrush?,linux,pngcrush,Linux,Pngcrush,我有一个包含许多图像文件的目录树,然后我必须移动到另一个目录树。但是在这个目录中,我的png文件必须被压缩 例如: 资源目录树: ./model/layout/img ./model/layout/img/log ./model/layout/img/errs ./model/layout/img/commons (具有多种类型的图像文件) 目标目录树: ./app/img ./app/img/log ./app/img/errs ./app/img/commons 有人对此有解决方案吗?我

我有一个包含许多图像文件的目录树,然后我必须移动到另一个目录树。但是在这个目录中,我的png文件必须被压缩

例如:

资源目录树:

./model/layout/img
./model/layout/img/log
./model/layout/img/errs
./model/layout/img/commons
(具有多种类型的图像文件)

目标目录树:

./app/img
./app/img/log
./app/img/errs
./app/img/commons

有人对此有解决方案吗?

我在这个网站上找到了解决方案

我只需要修改一下脚本

#!/bin/sh

SRC_DIR=./model/layout/img/
DST_DIR=./app/img/

rm -rf $DST_DIR
cp -R  $SRC_DIR $DST_DIR

for png in `find $DST_DIR -name "*.png"`;
do
    echo "crushing $png"    
    pngcrush -reduce -brute "$png" temp.png

    mv -f temp.png $png
done;