convmv konvertiert Dateinamen (nicht deren Inhalt), Verzeichnisse und selbst ganze Dateisysteme in eine andere Kodierung. Dies ist sehr nützlich, wenn man z.B. von einer 8-Bit-Lokale zu einer UTF-8-Lokale wechseln oder die Zeichensätze auf Samba-Servern ändern will. Es besitzt einige intelligente Features: Es erkennt automagisch, wenn eine Datei bereits mit UTF-8 kodiert ist (daher können teilweise konvertierte Dateisysteme vollständig zu UTF-8 konvertiert werden) und es behandelt auch Symlinks. Zusätzlich kann es von der Normalisierungsform C (UTF-8 NFC) in NFD und umgekehrt konvertieren. Das ist wichtig für Interoperabilität mit Mac OS X z.B., das NFD verwendet, während Linux und die meisten anderen Unixe NFC benutzen. Zwar wurde es hauptsächlich geschrieben, um von und nach UTF-8 zu konvertieren, aber es kann auch mit fast jeder anderen Zeichnsatzkodierung verwendet werden. Convmv kann auch für die Umwandlung von Groß- in Kleinbuchstaben und umgekehrt in nahezu jedem Zeichsatz eingesetzt werden. Es ist ein Kommandozeilenprogramm, das Perl in Version 5.8.0 oder neuer benötigt. (hjb)