Re: [Gutl-l] Ayuda con bash

2016-01-23 Por tema Hugo Florentino

On Thu, 21 Jan 2016 09:54:31 -0500, Paradix ;) wrote:

Saludos lista

No soy muy ducho con bash pero necesito hacer un script que dado un
directorio donde haya archivos con caracteres no reconocidos en otros
sistemas de archivos en el nombre los cambie por otros como "_"

Alguna idea?




Hace un tiempo puse en la página de comandos de nuestra Wiki [1] algo 
que hace mas o menos lo que deseas, utiliza los comandos find y rename 
(este último viene en algunas distribuciones como script y en otras como 
ejecutable, y la funcionalidad no siempre es 100% compatible, así que 
tendrías que hacer pruebas):


find . -depth -regextype posix-extended -regex 
'.*(\s+|:+|\\+|>+|<+|"+|\*+|\?+|\|+).*' \

 -execdir rename 's/(\s+|:+|\\+|>+|<+|”+|\*+|\?+|\|+)/_/g' "{}" \;

La idea es que find encuentre recursivamente todos los directorios y 
archivos bajo la ruta con algunos de los caracteres extraños más 
frecuentes (de ahi la necesidad de expresiones regulares extendidas de 
posix), y entonces ejecutar rename desde hijos a padres para ir 
renombrando sin dejar huérfanos en el proceso. Espero que te sirva, yo 
de hecho lo tengo como el alias "fixnames"


Igual podrías hacer algo parecido con perl o awk y un array donde 
guardes los nombres, pero en mi opinión sería complicarse por gusto 
cuando ya alguien descubrió el agua tibia.


Saludos, Hugo

[1] http://gutl.jovenclub.cu/wiki/doku.php?id=comandos:inicio


__
Lista de correos del Grupo de Usuarios de Tecnologías Libres de Cuba.
Gutl-l@jovenclub.cu
https://listas.jovenclub.cu/cgi-bin/mailman/listinfo/gutl-l

[Gutl-l] AD 2003 + LDAP

2016-01-23 Por tema Informático Leandro
Hola listeros saludos me gustaría saber si es posible integrar mi 
dominio WIN$ con mi base de datos LDAP si alguien tiene referencia de 
esto me gustaría poder contar con su colaboración


saludos y gracias de antemano




__
Lista de correos del Grupo de Usuarios de Tecnologías Libres de Cuba.
Gutl-l@jovenclub.cu
https://listas.jovenclub.cu/cgi-bin/mailman/listinfo/gutl-l


Re: [Gutl-l] Ayuda con bash

2016-01-23 Por tema Paradix ;)
El 23/01/16 a las 09:36, Hugo Florentino escribió:
> On Thu, 21 Jan 2016 09:54:31 -0500, Paradix ;) wrote:
>> Saludos lista
>>
>> No soy muy ducho con bash pero necesito hacer un script que dado un
>> directorio donde haya archivos con caracteres no reconocidos en otros
>> sistemas de archivos en el nombre los cambie por otros como "_"
>>
>> Alguna idea?
>>
> 
> 
> Hace un tiempo puse en la página de comandos de nuestra Wiki [1] algo
> que hace mas o menos lo que deseas, utiliza los comandos find y rename
> (este último viene en algunas distribuciones como script y en otras como
> ejecutable, y la funcionalidad no siempre es 100% compatible, así que
> tendrías que hacer pruebas):
> 
> find . -depth -regextype posix-extended -regex
> '.*(\s+|:+|\\+|>+|<+|"+|\*+|\?+|\|+).*' \
>  -execdir rename 's/(\s+|:+|\\+|>+|<+|”+|\*+|\?+|\|+)/_/g' "{}" \;
> 
> La idea es que find encuentre recursivamente todos los directorios y
> archivos bajo la ruta con algunos de los caracteres extraños más
> frecuentes (de ahi la necesidad de expresiones regulares extendidas de
> posix), y entonces ejecutar rename desde hijos a padres para ir
> renombrando sin dejar huérfanos en el proceso. Espero que te sirva, yo
> de hecho lo tengo como el alias "fixnames"
> 
> Igual podrías hacer algo parecido con perl o awk y un array donde
> guardes los nombres, pero en mi opinión sería complicarse por gusto
> cuando ya alguien descubrió el agua tibia.
> 
> Saludos, Hugo
> 
> [1] http://gutl.jovenclub.cu/wiki/doku.php?id=comandos:inicio
> 

gracias hugo, probare esto ... decididamente debo aprender mas acerca de
expresiones regulares



-- 
Paradix  ;)

Haciendo abogacía por el software libre adonde voy

--
Este mensaje le ha llegado mediante el servicio de correo electronico que 
ofrece Infomed para respaldar el cumplimiento de las misiones del Sistema 
Nacional de Salud. La persona que envia este correo asume el compromiso de usar 
el servicio a tales fines y cumplir con las regulaciones establecidas

Infomed: http://www.sld.cu/



__
Lista de correos del Grupo de Usuarios de Tecnologías Libres de Cuba.
Gutl-l@jovenclub.cu
https://listas.jovenclub.cu/cgi-bin/mailman/listinfo/gutl-l