Re: Renombrar masivamente dese consola

2011-03-16 Por tema Carlos Zuniga
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-03-10 Por tema Carlos Zuniga
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

2011-03-10 Por tema Camaleón
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

2011-03-10 Por tema Javier Barroso
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-03-10 Por tema 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

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

2011-03-10 Por tema 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


-- 
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

2011-03-10 Por tema Javier Barroso
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-03-06 Por tema Javier Barroso
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

2011-03-06 Por tema 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.

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