Bueno, no es algo muy complejo, y se podría catalogar de script... pero por si alguna vez os ha ocurrido algún problema de codificación de caracteres con un archivo (a.k.a, "los nombres malditos con un �"), creo que os será útil.
Fixname es un script en Python que renombra archivos que tienen un nombre con una codificación diferente al del sistema de archivos. Normalmente, otras soluciones sería usar mv mediante comodines, o convmv, pero este script lo hace todavía más sencillo. Detecta automáticamente la codificación de caracteres, ofreciéndote diversas opciones como recursividad o modo interactivo.
El proyecto se encuentra en el siguiente enlace:
https://bitbucket.org/Nekmo/fixnamePara bajar la última versión, ejecuta:
hg clone https://Nekmo@bitbucket.org/Nekmo/fixname
Nota: Para clonar el proyecto, necesitarás el gestor de versiones mercurial. Seguro que lo tienes en tu gestor de paquetes
Accede al directorio, y, como
root, ejecuta su instalador:
python2 setup.py install
Nota: Necesitarás tener instalado
python 2.x (igual o superior a 2.6) en tu sistema. En algunos casos puedes requerir también
python-distutils y
python-argparse.
Úsalo mediante:
fixname NOMBRE_DEL_ARCHIVO_CON_�
También puedes hacer recursivamente:
fixname -r *
Mira la ayuda con:
fixname --help
Saludos.