#!/bin/sh find . \( -name "*.java" -o -name "*.ctxt" \) -exec iconv -f WINDOWS-1252 -t UTF-8 {} -o {}.utf8 \; find . -name "*.utf8" >files.txt for f in `cat files.txt`; do mv $f `dirname $f`/`basename $f .utf8`; done rm files.txt