[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Cambiar codificacion nombres de ficheros recursivamente



Hola,

2010/6/7 AngelD <angeld@froga.net>
El Mon, 7 Jun 2010 11:04:50 -0400
AlePando <constructora.pando@gmail.com> escribió:

> Hola a todos
>
> La situacion es la siguiente:
>
> El sistema esta configurado con el siguiente 'locale'
>
> $ locale
> LANG=es_CL.UTF-8
> LANGUAGE=
> LC_CTYPE="es_CL.UTF-8"
> LC_NUMERIC="es_CL.UTF-8"
> LC_TIME="es_CL.UTF-8"
> LC_COLLATE="es_CL.UTF-8"
> LC_MONETARY="es_CL.UTF-8"
> LC_MESSAGES="es_CL.UTF-8"
> LC_PAPER="es_CL.UTF-8"
> LC_NAME="es_CL.UTF-8"
> LC_ADDRESS="es_CL.UTF-8"
> LC_TELEPHONE="es_CL.UTF-8"
> LC_MEASUREMENT="es_CL.UTF-8"
> LC_IDENTIFICATION="es_CL.UTF-8"
> LC_ALL=
>
> El problema me surge con algunos nombres de ficheros de audio que
> muestra error en acentos y eñes. La mayoria no presenta este problema,
> solo con algunos.
>
> No me hago mayor problema ya que se escuchan y asi cumplen con su
> 'razon de ser'... solo que ahora je tratado de moverlos a otra carpeta
> y no se dejan reclamandoun error de codificacion (justamente con esto
> de los caracteres)
>
> Para evitar tener que cambiar a mano cada uno de los caracteres de los
> nombres de fichero con error ¿habria alguna herramienta o script para
> vagos que haga esto automagicamente?

       ¿Puede ser que hayas montado un disco fat como utf8?, ¿o con
una página de códigos incorrecta?. Porque si es así, con usar la opción
de montaje "codepage=" correcta posiblemente soluciones el problema.

Si no es el problema que comenta Ángel, que lo más seguro es que sea (¿en dónde están los ficheros, en un disco usb o en un disco de windows?), puedes probar a parte del detox que te recomendaron, con el unaccent o con el convmv

Parece que todavía nadie ha traducido su descripción, pero creo que se entienden en inglés:
$ aptitude show unaccent convmv
Paquete: unaccent
Estado: sin instalar
Versión: 1.8.0-2
Prioridad: opcional
Sección: utils
Desarrollador: Loic Dachary (OuoU) <loic@debian.org>
Tamaño sin comprimir: 61,4k
Depende de: libc6 (>= 2.3.5-1), libunac1
Descripción: Replace accented letters by their unaccented equivalent
 read data from stdin, replace accented letters by their unaccented equivalent
 and write the result on stdout.

Marcas: interface::commandline, use::converting, works-with::text,
        works-with::unicode, works-with-format::plaintext

Paquete: convmv
Estado: sin instalar
Versión: 1.12-2
Prioridad: opcional
Sección: utils
Desarrollador: Raphael Zimmerer <killekulla@rdrz.de>
Tamaño sin comprimir: 90,1k
Depende de: perl
Descripción: filename encoding conversion tool
 convmv can convert a single filename, a directory tree or all files on a
 filesystem to a different encoding. It only converts the encoding of filenames,
 not files contents. A special feature of convmv is that it also takes care of
 symlinks: the encoding of the symlink's target will be converted if the symlink
 itself is being converted.
 
 It is also possible to convert directories to UTF-8 which are already partially
 UTF-8 encoded.
 
 Keywords: rename, move

Marcas: devel::i18n, implemented-in::perl, interface::commandline,
        role::program, scope::utility, works-with::file

Saludos!

Reply to: