Re: Renombrar masivamente dese consola
2011/3/16 JAWIFI01 : > El 10/03/2011 16:03, Carlos Zuniga escribió: >> 2011/3/10 JAWIFI01 : >>> El 10/03/2011 14:14, Javier Barroso escribió: 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 >>> Gracias Javier. Pero no entiendo >:( >>> >>> ¿todo esto debo tipearlo en laconsola? o meterlo en un script? >>> >>> Los archivos estan en /var/share/datos/ de un equipo al que yo accedo >>> demanera remota a traves de internet. Entonces entro a la consola y hago >>> todo esto, pero ¿donde? en el directorio donde estan los archivos?, en >>> la raiz? no me queda claro ese punto. >>> >>> Gracias y perdon por las molestias. >>> >>> Saludos. >>> >>> Juan >> Eso solo pasa en ese directorio? que sistema de archivos utiliza esa >> partición? > Es un sistema con Raid por soft. el fdisk -l dice: > > /dev/sda1 * 1 6079 48827392 fd Linux raid > autodetect > /dev/sda2 6079 6322 1952768 82 Linux swap / Solaris > /dev/sda3 6322 121602 925980672 fd Linux raid > autodetect > > para un disco, el otro es igual pero /dev/sdb1; 2 y 3 > > > >> Si es vfat o ntfs intenta añadirle la opción iocharset=utf8 en tu fstab. >> >> Que yo sepa nautilus añade "(codificación no valida)" en la vista que >> te muestra de los archivos, pero eso no es parte del nombre del >> archivo en sí. Si lo miras por consola aún tiene su nombre original >> (aunque tal vez los caracteres raros salgan con ??). > en terminal, si hago un "ls" sale así: > > Remiseria La Academia 0.ods (codificaciâân no vâÃlida) > WELCOME Centro Educativo Terapeutico.ods (codificaciâân no vâÃlida) > Venta de articulos del hogar y muebles.xls (codificaciâân no vâÃlida) > > pongo estos tre como ejemplo, hay muchos más. > >> Si aún quieres renombrar, tal vez usando `rename 's/[^A-Za-z0-9]//g' >> *` te pueda ayudar, eso quitaría todos los caracteres que no sean >> letras ascii y números del nombre de los archivos, pero si tienes dos >> similares (por ejemplo hola?.txt y hola!.txt) te traería problemas. >> >> Saludos > > Sigo buscando la forma de solucionar el problema. > Ya les dije que no usen más acentos ni "ñ" en los nombres de los > archivos (aunque tampoco debería ser así) y mientras voy tratando de > resolverlo. > > Las terminales son Ubuntu 10.04, los archivos están en el server > compartidos por samba. > Si usas samba, tal vez tengas que configurar dos charset y unix charset en tu configuración? http://www.samba.org/samba/docs/man/manpages-3/smb.conf.5.html#DOSCHARSET Saludos -- Linux Registered User # 386081 A menudo unas pocas horas de "Prueba y error" podrán ahorrarte minutos de leer manuales. -- 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/AANLkTims4j6A5pg0xqvBgTeNDJH=hns1z56hmm5sn...@mail.gmail.com
Re: Renombrar masivamente dese consola
2011/3/10 JAWIFI01 : > El 10/03/2011 14:14, Javier Barroso escribió: >> 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 > Gracias Javier. Pero no entiendo >:( > > ¿todo esto debo tipearlo en laconsola? o meterlo en un script? > > Los archivos estan en /var/share/datos/ de un equipo al que yo accedo > demanera remota a traves de internet. Entonces entro a la consola y hago > todo esto, pero ¿donde? en el directorio donde estan los archivos?, en > la raiz? no me queda claro ese punto. > > Gracias y perdon por las molestias. > > Saludos. > > Juan Eso solo pasa en ese directorio? que sistema de archivos utiliza esa partición? Si es vfat o ntfs intenta añadirle la opción iocharset=utf8 en tu fstab. Que yo sepa nautilus añade "(codificación no valida)" en la vista que te muestra de los archivos, pero eso no es parte del nombre del archivo en sí. Si lo miras por consola aún tiene su nombre original (aunque tal vez los caracteres raros salgan con ??). Si aún quieres renombrar, tal vez usando `rename 's/[^A-Za-z0-9]//g' *` te pueda ayudar, eso quitaría todos los caracteres que no sean letras ascii y números del nombre de los archivos, pero si tienes dos similares (por ejemplo hola?.txt y hola!.txt) te traería problemas. Saludos -- Linux Registered User # 386081 A menudo unas pocas horas de "Prueba y error" podrán ahorrarte minutos de leer manuales. -- 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/aanlktinlxzz0ivdyyxj4a98se5r5d02-wcrftre6u...@mail.gmail.com
Re: Renombrar masivamente dese consola
El Thu, 10 Mar 2011 18:14:59 +0100, Javier Barroso escribió: > Buenas, lo reenvio a la lista > > 2011/3/9 JAWIFI01: >> 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. Yo probaría con el "rename". Te pones en el directorio donde tienes los archivos y ejecutas: # Con "-n" sólo te dice lo que va a hacer, no ejecuta nada rename -n s/"\(cod.*\)"// * (haz una copia de seguridad de los archivos *antes* de ejecutarlo, que luego no hay marcha atrás) Lo único sería afinar la expresión regular que no es mi fuerte O:-) Saludos, -- Camaleón -- 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/pan.2011.03.10.18.52...@gmail.com
Re: Renombrar masivamente dese consola
Hola de nuevo, 2011/3/10 Javier Barroso : > 2011/3/10 JAWIFI01 : >> El 10/03/2011 14:14, Javier Barroso escribió: >>> 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 >> Gracias Javier. Pero no entiendo >:( >> >> ¿todo esto debo tipearlo en laconsola? o meterlo en un script? >> >> Los archivos estan en /var/share/datos/ de un equipo al que yo accedo >> demanera remota a traves de internet. Entonces entro a la consola y hago >> todo esto, pero ¿donde? en el directorio donde estan los archivos?, en >> la raiz? no me queda claro ese punto. >> >> Gracias y perdon por las molestias. > Tienes que entrar en la consola, ejecutar el script (mover (con el > contenido que te indico arriba)) con un fichero conflictivo y ver si > funciona. Si funciona ejecutar el find pero te recomiendo de esta otra > manera: > > $ find /var/share/datos -type f -name "*tupatron*" -exec mover "{}" \; > > Y listo Antes de hacer eso, estate seguro que el find encontrará sólo los ficheros que quieres renombrar, si no igual te llevas alguna sorpresa ;) Saludos -- 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/AANLkTinVq-0yBcpnPDCLMYgcGwqO6_=dr3h5ddql+...@mail.gmail.com
Re: Renombrar masivamente dese consola
2011/3/10 JAWIFI01 : > El 10/03/2011 14:14, Javier Barroso escribió: >> 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 > Gracias Javier. Pero no entiendo >:( > > ¿todo esto debo tipearlo en laconsola? o meterlo en un script? > > Los archivos estan en /var/share/datos/ de un equipo al que yo accedo > demanera remota a traves de internet. Entonces entro a la consola y hago > todo esto, pero ¿donde? en el directorio donde estan los archivos?, en > la raiz? no me queda claro ese punto. > > Gracias y perdon por las molestias. Tienes que entrar en la consola, ejecutar el script (mover (con el contenido que te indico arriba)) con un fichero conflictivo y ver si funciona. Si funciona ejecutar el find pero te recomiendo de esta otra manera: $ find /var/share/datos -type f -name "*tupatron*" -exec mover "{}" \; Y listo Saludos! -- 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/AANLkTi=+5Ai-Oi7dULXvdSfbUgNBja2=y2a_otoxz...@mail.gmail.com
Re: Renombrar masivamente dese consola
El 10/03/2011 14:14, Javier Barroso escribió: > 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 Gracias Javier. Pero no entiendo >:( ¿todo esto debo tipearlo en laconsola? o meterlo en un script? Los archivos estan en /var/share/datos/ de un equipo al que yo accedo demanera remota a traves de internet. Entonces entro a la consola y hago todo esto, pero ¿donde? en el directorio donde estan los archivos?, en la raiz? no me queda claro ese punto. Gracias y perdon por las molestias. Saludos. Juan -- 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/4d7916fb.7020...@gmail.com
Re: Renombrar masivamente dese consola
Buenas, lo reenvio a la lista 2011/3/9 JAWIFI01 : > El 06/03/2011 14:07, Javier Barroso escribió: >> 2011/3/6 Camaleón : >>> 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
Re: Renombrar masivamente dese consola
2011/3/6 Camaleón : > 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 -- 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/AANLkTikOq98Ssd0E=pylzbxhxqbic5tggcfxom53s...@mail.gmail.com
Re: Renombrar masivamente dese consola
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. Saludos, -- Camaleón -- 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/pan.2011.03.06.15.45...@gmail.com