Buenas, lo reenvio a la lista 2011/3/9 JAWIFI01 <jawif...@gmail.com>: > El 06/03/2011 14:07, Javier Barroso escribió: >> 2011/3/6 Camaleón <noela...@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 -- To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/AANLkTikUsHFL=4txdptltoczcigt9g4j9rmuos72q...@mail.gmail.com