Ridimensionare Più Immagini
Per ridimensionare piu' immagini c'e' il comando convert, che crea un nuovo file, o il comando mogrify che lo modifica direttamente.
Il seguente script modifica tutte le immagini JPG nella cartella corrente e nelle sotto cartelle, eliminando gli spazi dai nomi dei files. Notate l'uso del comando parallel che sfrutta tutte le CPU in parallelo in modo da rendere velocissima l'esecuzione:
#! /bin/bash function ridimensiona { ls -1 -- *.[Jj][pP][gG] | parallel --progress mogrify -resize '1920x1920>' -- } function cercafolder { rename -v 's/\ /\_/g' -- * pwd ridimensiona for dir in `ls -d */ 2>/dev/null` do cd $dir cercafolder cd .. done } cercafolder
Notate che il doppio tratto (--) serve ad impedire errori con nomi strani dei files.