chnames.shp is a bash script to rename lots of MP3 files which often contain different strange characters.
The result is clean ASCII names containing only A-Z, a-z, 0-9, ., ~, _, and -. chnames.sh can also generate an undo script, create log files, or just do check runs. The project works on single files and directories as well as recursively. A UTF-8 shell is required. On www.supple-pixels.net there is also an archive containing weird but possible file names for testing purposes.