overwrite a file name character in linux

C++
for f in *:*; do mv -v "$f" $(echo "$f" | tr ':' '-'); done

Source

Also in C++: