Rozděl si to na 2 nezávislé úkoly:
1) najít a upravit obrázky
2) rozbalit archiv
Find pro nalezení všech souborů s příponou .gif se určitě použít dá:
find . -name "*.gif".
Pak záleží, co konkrétně s těmi soubory děláš. Pokud je to něco jednoduchého, tak by šlo použít xargs:
find [argumenty] | xargs příkaz [argumenty]
xargs zajistí předání standardního vstupu (to, co dostane přes rouru) jako argument svého příkazu. (find something | xargs rm tedy zavolá "rm něco" pro každý řádek co vyplivne find.)
Pokud děláš něco složitějšího, tak bude jednodušší si výstup find uložit do proměnné a procházet v cyklu. Jen pozor, pokud se ti ve jménech souborů/adresářů mohou vyskytnout mezery, tak to budeš muset náležitě ošetřit (možný hint: IFS).