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

Re: Renombrar masivamente dese consola



Buenas, lo reenvio a la lista

2011/3/9 JAWIFI01 <jawifi01@gmail.com>:
> El 06/03/2011 14:07, Javier Barroso escribió:
>> 2011/3/6 Camaleón <noelamac@gmail.com>:
>>> El Sun, 06 Mar 2011 11:51:27 -0300, Juan Wifi escribió:
>>>
>>>> Tengo un servidor remoto, que no se porque, alguien le cambio la
>>>> codificacion de caracteres y aparecieron muchisimos, pero michisimos
>>>> archivos con nombre del tipo: "archivo1.ods (codificación no válida)"
>>> Creo que antes de ponerte a renombrar los archivos deberías investigar
>>> esto antes, digo, el motivo del cambio de nombre.
>>>
>>>> el caso es que yo quiero eliminar esa parte del nombre que dice "
>>>> (codificaci├│n no v├ílida)" pero queria hacerlo de manera automática y
>>>> por consola, ya que si lo trato de hacer con pyrenamer o gprename desde
>>>> mi equipo no puedo indicarle a estos programas que "vean" el servidor
>>>> remoto, con nautilus tendria que hacerlo a mano, pararme sobre cada
>>>> archivo, pulsar F2 y borrar esa parte del nombre.
>>>>
>>>> Pero supongo que podré crear un script que lo haga automaticamente,
>>>> buscando desde el directorio raiz "/" del servidor de manera recursiva y
>>>> "cortando" esa parte del nombre de cada coincidencia.
>>>>
>>>> Veo que tendré que usar find, grep y mv junto con right o left, pero se
>>>> me hace mucha confusion y no puedo dar con la tecla para escribirlo. Si
>>>> alguien me da una mano, les agradezco muchisimo
>>> Con "rename" también podrías hacerlo.
>> Mira el convmv y el unaccent (unaccent para jugar con el find)
>>
>> Un saludo
>>
>>
> Insisto con este tema, ya que es mas complejo de lo que parecia ya que
> tengo casos de archivos que se llaman : "archivo de datos.Nro1.odt
> (codificac´│┤on no V´│┤lida)". Entonces el tema es poder decirle al
> sistema que quiero que elimine los 28 caracteres del nombre a partir del
> lado derecho. Yo creo haber visto en algun lado scripts quer buscan con
> right y left, pero sinceramente no encuentro una forma sencilla de
> entenderlo.

Hazte un script que lo haga en una sóla ocasión y luego usa el find:
$ cat /usr/local/bin/mover
mv "$1" "${1%????????????????????????????}"

$ find . -type f -exec mover "{}" \;

Un saludo


Reply to: