Nem lehet olyan, hogy a forrás például ISO8859-2, míg a cél UTF8, vagy UTF16, és egy ékezetes karakter a forrás oldalon egy byte, a cél oldalon több byte, s a cél oldalon már nem férsz bele a 255 byte-os névnek fenntartott hosszba? Aztán kínjában csinál valamit.
tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE