Converter de ISO-8859-1 para UTF8

Como costuma acontecer quando passamos documentos de uma máquina em Windows ou recebemos ficheiros comprimidos de alguém que use uma máquina windows, e porque mudar o nome da cada ficheiro com caracteres acentuados ou especiais é pouco eficiente, pode usar-se este script para o Nautilus:

#!/bin/bash
#
# File Name Encoding Conversion Script
#
# Use this script to convert file names with special characters
# between ISO-8859-1 and UTF-8 encoded file systems.
# The script can be easily modified to convert between any
# encoding to any other encoding.
#
# This script is similar to a script already available for the
# KDE desktop.
#
# changeFilenameCode
# http://kubuntu.free.fr/servicemenu/
#
# Original post:
# http://moto.debian.org.tw/viewtopic.php?t=5367
#
# Contributor:
# Adam Kane
# kane.adam @ gmail . com
# Bruno Santos
# bluey @ azulebanana . com
#
# The script has been modified to manage more than one
# file and to specifically convert from ISO8859-1 to UTF8
# and adapted from a script by Adam Kane.
#
# Dependencies : convmv
# http://j3e.de/linux/convmv/
# On Ubuntu/Debian just do ’sudo aptitude install convmv’
#
# Changelog:
# 25-02-2007: Support files starting with –

if [ $# -gt 0 ]; then
convmv -r -f iso-8859-1 -t utf-8 -r –notest — “$@” &> /dev/stdout | zenity –progress –pulsate –text=”Conversion in Progress” –auto-close
fi
exit 0

Colocar este script em $HOME/.gnome2/nautilus-scripts/ConvertFileEncoding por exemplo, dar-lhe permissões de execução (chmod +x $HOME/.gnome2/nautilus-scripts/ConvertFileEncoding) e considerando que já está instalado o suporte para scripts do Nautilus, deverá aparecer no menu contextual.

Alternativamente correr o seguinte comando no directório onde se quer rectificar os ficheiros também resolve:

convmv -f iso-8859-1 -t utf-8 -r *

🙂