Um script bash:
Crie um novo arquivo find_and_rename
e adicione as seguintes linhas:
-
versão com
replace
#!/bin/bash shopt -s globstar for f in **/*png; do pngnq -vf -s1 "$f" # Uncomment the line below for a test run # rename -v -n 's/^(.*)\-nq8(.*)//' "$f" # Comment the line below out for a test run rename -v 's/^(.*)\-nq8(.*)//' "$f" optipng -o7 "$f" done
-
versão com
mv
#!/bin/bash shopt -s globstar for f in **/*png; do pngnq -vf -s1 "$f" # Uncomment the line below for a test run # echo "$f => ${f//-nq8/}" # Comment the line below out for a test run mv "$f" "${f//-nq8/}" optipng -o7 "$f" done
Torne o arquivo executável com:
chmod +x find_and_rename
Entre na sua pasta ImagesFolder
.
Inicie o script nesta pasta com.
<path_to_script>/find_and_rename
Exemplo (sem pngnq
e optipng
$ find . -type f -name "*.png"
./Image-nq8.png
./sub/Image-nq8.png
./Image2-nq8.png
$ ./find_and_rename
Image2-nq8.png renamed as Image2.png
Image-nq8.png renamed as Image.png
sub/Image-nq8.png renamed as sub/Image.png
$ find . -type f -name "*.png"
./Image2.png
./sub/Image.png
./Image.png