Re: Mejorar perfomance comando find

2008-06-01 Por tema david sastre
   Mi corta experiencia con cygwin me indica que no es muy válido para
   según
   qué cosas... una de ellas es lo que tú quieres hacer. En mi caso fue
   algo
   diferente pero muy parecido, pues tardaba también horas en hacer algo
   que
   luego un simple .py hacía en apenas un minuto. Como colofón... creo
   que te
   salría más rentable gastar el tiempo en indagar alguna otra solución
   que no
   use cygwin. La causa... posiblemente el propio cygwin.
  
   Si tienes algun debian u otro linux/unix en la red, monta la particion
   fat o ntfs en la que quieres ejecutar el find y hazlo desde alli,
   quizas obtengas una mejora.
 
  Síeso sería ideal. Pero como comentaba, el script tiene que
  ejecutarse _en_ la máquina, de forma programada. Ya me gustaría a mí
  lanzarlo desde el cron de un Debian, con esa unidad montada, como
  dices. Pero no puede ser por ahora, pero investigaré esa posibilidad.
  Gracias.
 
 Zapatero a tus zapatos
 Utiliza algun lenguaje de script que corra en el SO dela maquina (kix32,
 vbscript o instala perl, python, etc
 Corriendo desde cygwin vas a tener mal rendimiento siempre

 Amén

Muchas gracias por los aportes. Los tengo muy en cuenta. Probablemente
así será más efectivo, lo otro era curiosidad por explorar las
posibilidades de ese otro camino (Cygwin).


-- 
 Y el escribir a solas, sin finalidad, sin proyecto, porque sí,
porque es así, puede ofrecer el carácter de una acción trascendente,
que sólo porque se trata de una humanística acción no podemos llamarla
sagrada. Mas algo tiene de rito, de conjuro, y más aún, de ofrenda, de
aceptación del ineludible presente temporal, y de transitar en el
tiempo, de salirse al encuentro, como él hace, que no nos abandona.
(María Zambrano. El hombre y lo divino)


--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: Mejorar perfomance comando find

2008-05-31 Por tema angel
El vie, 30-05-2008 a las 14:24 +0200, david sastre escribió:
 El día 30 de mayo de 2008 14:06, Ricardo Eureka!
 [EMAIL PROTECTED] escribió:
  El día 30 de mayo de 2008 7:16, Abraham Pérez [EMAIL PROTECTED] escribió:
  Mi corta experiencia con cygwin me indica que no es muy válido para según
  qué cosas... una de ellas es lo que tú quieres hacer. En mi caso fue algo
  diferente pero muy parecido, pues tardaba también horas en hacer algo que
  luego un simple .py hacía en apenas un minuto. Como colofón... creo que te
  salría más rentable gastar el tiempo en indagar alguna otra solución que no
  use cygwin. La causa... posiblemente el propio cygwin.
 
  Si tienes algun debian u otro linux/unix en la red, monta la particion
  fat o ntfs en la que quieres ejecutar el find y hazlo desde alli,
  quizas obtengas una mejora.
 
  --
  Ricardo A.Frydman
  Administrador Senior de Sistemas Unix
  http://unix-argentina.blogspot.com/
 
 
  --
  To UNSUBSCRIBE, email to [EMAIL PROTECTED]
  with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
 
 
 
 Síeso sería ideal. Pero como comentaba, el script tiene que
 ejecutarse _en_ la máquina, de forma programada. Ya me gustaría a mí
 lanzarlo desde el cron de un Debian, con esa unidad montada, como
 dices. Pero no puede ser por ahora, pero investigaré esa posibilidad.
 Gracias.
 
Zapatero a tus zapatos
Utiliza algun lenguaje de script que corra en el SO dela maquina (kix32,
vbscript o instala perl, python, etc
Corriendo desde cygwin vas a tener mal rendimiento siempre

 -- 
  Y el escribir a solas, sin finalidad, sin proyecto, porque sí,
 porque es así, puede ofrecer el carácter de una acción trascendente,
 que sólo porque se trata de una humanística acción no podemos llamarla
 sagrada. Mas algo tiene de rito, de conjuro, y más aún, de ofrenda, de
 aceptación del ineludible presente temporal, y de transitar en el
 tiempo, de salirse al encuentro, como él hace, que no nos abandona.
 (María Zambrano. El hombre y lo divino)
 
 


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: Mejorar perfomance comando find

2008-05-31 Por tema Abraham Pérez
El día 1 de junio de 2008 1:19, angel [EMAIL PROTECTED] escribió:

 El vie, 30-05-2008 a las 14:24 +0200, david sastre escribió:
  El día 30 de mayo de 2008 14:06, Ricardo Eureka!
  [EMAIL PROTECTED] escribió:
   El día 30 de mayo de 2008 7:16, Abraham Pérez [EMAIL PROTECTED]
 escribió:
   Mi corta experiencia con cygwin me indica que no es muy válido para
 según
   qué cosas... una de ellas es lo que tú quieres hacer. En mi caso fue
 algo
   diferente pero muy parecido, pues tardaba también horas en hacer algo
 que
   luego un simple .py hacía en apenas un minuto. Como colofón... creo
 que te
   salría más rentable gastar el tiempo en indagar alguna otra solución
 que no
   use cygwin. La causa... posiblemente el propio cygwin.
  
   Si tienes algun debian u otro linux/unix en la red, monta la particion
   fat o ntfs en la que quieres ejecutar el find y hazlo desde alli,
   quizas obtengas una mejora.
  
   --
   Ricardo A.Frydman
   Administrador Senior de Sistemas Unix
   http://unix-argentina.blogspot.com/
  
  
   --
   To UNSUBSCRIBE, email to [EMAIL PROTECTED]
   with a subject of unsubscribe. Trouble? Contact
 [EMAIL PROTECTED]
  
  
 
  Síeso sería ideal. Pero como comentaba, el script tiene que
  ejecutarse _en_ la máquina, de forma programada. Ya me gustaría a mí
  lanzarlo desde el cron de un Debian, con esa unidad montada, como
  dices. Pero no puede ser por ahora, pero investigaré esa posibilidad.
  Gracias.
 
 Zapatero a tus zapatos
 Utiliza algun lenguaje de script que corra en el SO dela maquina (kix32,
 vbscript o instala perl, python, etc
 Corriendo desde cygwin vas a tener mal rendimiento siempre


Amén



  --
   Y el escribir a solas, sin finalidad, sin proyecto, porque sí,
  porque es así, puede ofrecer el carácter de una acción trascendente,
  que sólo porque se trata de una humanística acción no podemos llamarla
  sagrada. Mas algo tiene de rito, de conjuro, y más aún, de ofrenda, de
  aceptación del ineludible presente temporal, y de transitar en el
  tiempo, de salirse al encuentro, como él hace, que no nos abandona.
  (María Zambrano. El hombre y lo divino)
 
 


 --
 To UNSUBSCRIBE, email to [EMAIL PROTECTED]
 with a subject of unsubscribe. Trouble? Contact
 [EMAIL PROTECTED]




Mejorar perfomance comando find

2008-05-30 Por tema david sastre
Hola Lista:

Me han encomendado una tarea sobre unas máquinas Windows consistente
en eliminar ficheros en una ruta determinada con una antigüedad = a
una cantidad determinada.
Así que, como pienso Debian-mente, se me ocurrió utilizar Cygwin para
poder usar una consola de verdad.
El tema: el árbol de directorios a rastrear tiene del orden de 700.000
archivos, y ocupa unos 7 GB.
Lo que hago es programar una tarea que lanza bash.exe con un script
.sh que tiene esta única línea:

find ${RUTA_BORRADO} -mtime +90 -type f -exec rm -f {} \;

En otra máquina utilizada para pruebas, con menos carga de ficheros,
obtengo estos números:

$ time -p (find ${RUTA_BORRADO} -mtime +5 -type f  borrables.log)
real 20.79
user 3.79
sys 16.64

$ cat borrables.log | wc -l
81260

Sin embargo, en la máquina en producción, la tarea le lleva un par de
horas largas, lo que supone mucho más de lo esperado.
No se me ocurre cómo optimizar el rendimiento de este script...¿alguna
idea de qué puede causar esta lentitud?

Gracias de antemano.

-- 
 Y el escribir a solas, sin finalidad, sin proyecto, porque sí,
porque es así, puede ofrecer el carácter de una acción trascendente,
que sólo porque se trata de una humanística acción no podemos llamarla
sagrada. Mas algo tiene de rito, de conjuro, y más aún, de ofrenda, de
aceptación del ineludible presente temporal, y de transitar en el
tiempo, de salirse al encuentro, como él hace, que no nos abandona.
(María Zambrano. El hombre y lo divino)


--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: Mejorar perfomance comando find

2008-05-30 Por tema Abraham Pérez
Mi corta experiencia con cygwin me indica que no es muy válido para según
qué cosas... una de ellas es lo que tú quieres hacer. En mi caso fue algo
diferente pero muy parecido, pues tardaba también horas en hacer algo que
luego un simple .py hacía en apenas un minuto. Como colofón... creo que te
salría más rentable gastar el tiempo en indagar alguna otra solución que no
use cygwin. La causa... posiblemente el propio cygwin.

El día 30 de mayo de 2008 11:53, david sastre [EMAIL PROTECTED]
escribió:

 Hola Lista:

 Me han encomendado una tarea sobre unas máquinas Windows consistente
 en eliminar ficheros en una ruta determinada con una antigüedad = a
 una cantidad determinada.
 Así que, como pienso Debian-mente, se me ocurrió utilizar Cygwin para
 poder usar una consola de verdad.
 El tema: el árbol de directorios a rastrear tiene del orden de 700.000
 archivos, y ocupa unos 7 GB.
 Lo que hago es programar una tarea que lanza bash.exe con un script
 .sh que tiene esta única línea:

 find ${RUTA_BORRADO} -mtime +90 -type f -exec rm -f {} \;

 En otra máquina utilizada para pruebas, con menos carga de ficheros,
 obtengo estos números:

 $ time -p (find ${RUTA_BORRADO} -mtime +5 -type f  borrables.log)
 real 20.79
 user 3.79
 sys 16.64

 $ cat borrables.log | wc -l
 81260

 Sin embargo, en la máquina en producción, la tarea le lleva un par de
 horas largas, lo que supone mucho más de lo esperado.
 No se me ocurre cómo optimizar el rendimiento de este script...¿alguna
 idea de qué puede causar esta lentitud?

 Gracias de antemano.

 --
  Y el escribir a solas, sin finalidad, sin proyecto, porque sí,
 porque es así, puede ofrecer el carácter de una acción trascendente,
 que sólo porque se trata de una humanística acción no podemos llamarla
 sagrada. Mas algo tiene de rito, de conjuro, y más aún, de ofrenda, de
 aceptación del ineludible presente temporal, y de transitar en el
 tiempo, de salirse al encuentro, como él hace, que no nos abandona.
 (María Zambrano. El hombre y lo divino)


 --
 To UNSUBSCRIBE, email to [EMAIL PROTECTED]
 with a subject of unsubscribe. Trouble? Contact
 [EMAIL PROTECTED]




Re: Mejorar perfomance comando find

2008-05-30 Por tema david sastre
El día 30 de mayo de 2008 12:35, Abraham Pérez [EMAIL PROTECTED] escribió:
 Ya que me contestas personalmente, te explico lo mío.

 En mi caso tenía que coger un simple fichero con una entrada numérica en
 cada línea, sumarlos y hallar la media. La verdad es que no recuerdo el
 número de registros, pero era bastante alto... En hacer una simple chorrada
 como esa, que ni usaba find ni nada, sólo un fichero de texto, le estaba
 llevando horas!!! Por el contrario, en un puesto corriendo un linux de
 verdad, lo hacía en minutos.

 Lo que tú planteas, de correr por ejemplo un .py en un cygwin la verdad es
 que no lo probé. Achaqué el problema al rendimiento del cygwin en sí mismo.
 Ojo que digo rendimiento eh, no digo que no sea una herramienta estupenda
 justo para lo que tú la usas (ssh) pero si la usas sólo para eso, te
 recomiendo el putty que corre excelente en Windows y tb es libre: The
 PuTTY executables and source code are distributed under the MIT licence,
 which is similar in effect to the BSD licence. (This licence is Open Source
 certified and complies with the Debian Free Software Guidelines.)

 Se me ocurre una posible solución, muy guarra la verdad pero que podría
 valerte... si sigues queriéndolo hacer con algo que sea Linux para
 centralizar todo lo posible, prueba a virtualizar una máquina, compartir el
 HD del pc con Windows y acceder vía samba. Es una guarrería... lo sé... pero
 tendrías tu flamante Debian a tu entera disposición :D

 El día 30 de mayo de 2008 12:28, david sastre [EMAIL PROTECTED]
 escribió:

 El día 30 de mayo de 2008 12:16, Abraham Pérez [EMAIL PROTECTED]
 escribió:
  Mi corta experiencia con cygwin me indica que no es muy válido para
  según
  qué cosas... una de ellas es lo que tú quieres hacer. En mi caso fue
  algo
  diferente pero muy parecido, pues tardaba también horas en hacer algo
  que
  luego un simple .py hacía en apenas un minuto. Como colofón... creo que
  te
  salría más rentable gastar el tiempo en indagar alguna otra solución que
  no
  use cygwin. La causa... posiblemente el propio cygwin.
 
  El día 30 de mayo de 2008 11:53, david sastre
  [EMAIL PROTECTED]
  escribió:
 
  Hola Lista:
 
  Me han encomendado una tarea sobre unas máquinas Windows consistente
  en eliminar ficheros en una ruta determinada con una antigüedad = a
  una cantidad determinada.
  Así que, como pienso Debian-mente, se me ocurrió utilizar Cygwin para
  poder usar una consola de verdad.
  El tema: el árbol de directorios a rastrear tiene del orden de 700.000
  archivos, y ocupa unos 7 GB.
  Lo que hago es programar una tarea que lanza bash.exe con un script
  .sh que tiene esta única línea:
 
  find ${RUTA_BORRADO} -mtime +90 -type f -exec rm -f {} \;
 
  En otra máquina utilizada para pruebas, con menos carga de ficheros,
  obtengo estos números:
 
  $ time -p (find ${RUTA_BORRADO} -mtime +5 -type f  borrables.log)
  real 20.79
  user 3.79
  sys 16.64
 
  $ cat borrables.log | wc -l
  81260
 
  Sin embargo, en la máquina en producción, la tarea le lleva un par de
  horas largas, lo que supone mucho más de lo esperado.
  No se me ocurre cómo optimizar el rendimiento de este script...¿alguna
  idea de qué puede causar esta lentitud?
 
  Gracias de antemano.
 
  --
   Y el escribir a solas, sin finalidad, sin proyecto, porque sí,
  porque es así, puede ofrecer el carácter de una acción trascendente,
  que sólo porque se trata de una humanística acción no podemos llamarla
  sagrada. Mas algo tiene de rito, de conjuro, y más aún, de ofrenda, de
  aceptación del ineludible presente temporal, y de transitar en el
  tiempo, de salirse al encuentro, como él hace, que no nos abandona.
  (María Zambrano. El hombre y lo divino)
 
 
  --
  To UNSUBSCRIBE, email to [EMAIL PROTECTED]
  with a subject of unsubscribe. Trouble? Contact
  [EMAIL PROTECTED]
 
 
 

 Gracias por la respuesta.
 La cosa es que con Cygwin me puedo conectar por ssh a máquinas que
 tienen un número limitado de conexiones gráficas, puedo actuar desde
 consola y me resulta muy cómodo. También es cierto que con el propio
 Cygwin puede usarse python, ¿has probado algo así?



 --
  Y el escribir a solas, sin finalidad, sin proyecto, porque sí,
 porque es así, puede ofrecer el carácter de una acción trascendente,
 que sólo porque se trata de una humanística acción no podemos llamarla
 sagrada. Mas algo tiene de rito, de conjuro, y más aún, de ofrenda, de
 aceptación del ineludible presente temporal, y de transitar en el
 tiempo, de salirse al encuentro, como él hace, que no nos abandona.
 (María Zambrano. El hombre y lo divino)



Ooppps!!! :)

Siento haberte contestado al personal (la respuesta desde gmail obvia
la dirección de la lista...)
Lo que dices de compartir con samba no es viable. La idea es que la
tarea se ejecute en la máquina de forma autónoma y programada.
Putty también lo uso, pero prefiero Cygwin (además, estas máquinas
tienen restringido el ssh normal, yo entro usando el servicio ssh
que genera Cygwin).

-- 

Re: Mejorar perfomance comando find

2008-05-30 Por tema Abraham Pérez
El día 30 de mayo de 2008 12:45, david sastre [EMAIL PROTECTED]
escribió:

 El día 30 de mayo de 2008 12:35, Abraham Pérez [EMAIL PROTECTED]
 escribió:
  Ya que me contestas personalmente, te explico lo mío.
 
  En mi caso tenía que coger un simple fichero con una entrada numérica en
  cada línea, sumarlos y hallar la media. La verdad es que no recuerdo el
  número de registros, pero era bastante alto... En hacer una simple
 chorrada
  como esa, que ni usaba find ni nada, sólo un fichero de texto, le estaba
  llevando horas!!! Por el contrario, en un puesto corriendo un linux de
  verdad, lo hacía en minutos.
 
  Lo que tú planteas, de correr por ejemplo un .py en un cygwin la verdad
 es
  que no lo probé. Achaqué el problema al rendimiento del cygwin en sí
 mismo.
  Ojo que digo rendimiento eh, no digo que no sea una herramienta estupenda
  justo para lo que tú la usas (ssh) pero si la usas sólo para eso, te
  recomiendo el putty que corre excelente en Windows y tb es libre: The
  PuTTY executables and source code are distributed under the MIT licence,
  which is similar in effect to the BSD licence. (This licence is Open
 Source
  certified and complies with the Debian Free Software Guidelines.)
 
  Se me ocurre una posible solución, muy guarra la verdad pero que podría
  valerte... si sigues queriéndolo hacer con algo que sea Linux para
  centralizar todo lo posible, prueba a virtualizar una máquina, compartir
 el
  HD del pc con Windows y acceder vía samba. Es una guarrería... lo sé...
 pero
  tendrías tu flamante Debian a tu entera disposición :D
 
  El día 30 de mayo de 2008 12:28, david sastre [EMAIL PROTECTED]
 
  escribió:
 
  El día 30 de mayo de 2008 12:16, Abraham Pérez [EMAIL PROTECTED]
  escribió:
   Mi corta experiencia con cygwin me indica que no es muy válido para
   según
   qué cosas... una de ellas es lo que tú quieres hacer. En mi caso fue
   algo
   diferente pero muy parecido, pues tardaba también horas en hacer algo
   que
   luego un simple .py hacía en apenas un minuto. Como colofón... creo
 que
   te
   salría más rentable gastar el tiempo en indagar alguna otra solución
 que
   no
   use cygwin. La causa... posiblemente el propio cygwin.
  
   El día 30 de mayo de 2008 11:53, david sastre
   [EMAIL PROTECTED]
   escribió:
  
   Hola Lista:
  
   Me han encomendado una tarea sobre unas máquinas Windows consistente
   en eliminar ficheros en una ruta determinada con una antigüedad = a
   una cantidad determinada.
   Así que, como pienso Debian-mente, se me ocurrió utilizar Cygwin para
   poder usar una consola de verdad.
   El tema: el árbol de directorios a rastrear tiene del orden de
 700.000
   archivos, y ocupa unos 7 GB.
   Lo que hago es programar una tarea que lanza bash.exe con un script
   .sh que tiene esta única línea:
  
   find ${RUTA_BORRADO} -mtime +90 -type f -exec rm -f {} \;
  
   En otra máquina utilizada para pruebas, con menos carga de ficheros,
   obtengo estos números:
  
   $ time -p (find ${RUTA_BORRADO} -mtime +5 -type f  borrables.log)
   real 20.79
   user 3.79
   sys 16.64
  
   $ cat borrables.log | wc -l
   81260
  
   Sin embargo, en la máquina en producción, la tarea le lleva un par de
   horas largas, lo que supone mucho más de lo esperado.
   No se me ocurre cómo optimizar el rendimiento de este
 script...¿alguna
   idea de qué puede causar esta lentitud?
  
   Gracias de antemano.
  
   --
Y el escribir a solas, sin finalidad, sin proyecto, porque sí,
   porque es así, puede ofrecer el carácter de una acción trascendente,
   que sólo porque se trata de una humanística acción no podemos
 llamarla
   sagrada. Mas algo tiene de rito, de conjuro, y más aún, de ofrenda,
 de
   aceptación del ineludible presente temporal, y de transitar en el
   tiempo, de salirse al encuentro, como él hace, que no nos abandona.
   (María Zambrano. El hombre y lo divino)
  
  
   --
   To UNSUBSCRIBE, email to
 [EMAIL PROTECTED]
   with a subject of unsubscribe. Trouble? Contact
   [EMAIL PROTECTED]
  
  
  
 
  Gracias por la respuesta.
  La cosa es que con Cygwin me puedo conectar por ssh a máquinas que
  tienen un número limitado de conexiones gráficas, puedo actuar desde
  consola y me resulta muy cómodo. También es cierto que con el propio
  Cygwin puede usarse python, ¿has probado algo así?
 
 
 
  --
   Y el escribir a solas, sin finalidad, sin proyecto, porque sí,
  porque es así, puede ofrecer el carácter de una acción trascendente,
  que sólo porque se trata de una humanística acción no podemos llamarla
  sagrada. Mas algo tiene de rito, de conjuro, y más aún, de ofrenda, de
  aceptación del ineludible presente temporal, y de transitar en el
  tiempo, de salirse al encuentro, como él hace, que no nos abandona.
  (María Zambrano. El hombre y lo divino)
 
 

 Ooppps!!! :)


Nah hombre! si yo cuando me apunté hice exactamente lo mismo :D



 Siento haberte contestado al personal (la respuesta desde gmail obvia
 la dirección de la lista...)
 Lo que 

Re: Mejorar perfomance comando find

2008-05-30 Por tema Ricardo Eureka!
El día 30 de mayo de 2008 7:16, Abraham Pérez [EMAIL PROTECTED] escribió:
 Mi corta experiencia con cygwin me indica que no es muy válido para según
 qué cosas... una de ellas es lo que tú quieres hacer. En mi caso fue algo
 diferente pero muy parecido, pues tardaba también horas en hacer algo que
 luego un simple .py hacía en apenas un minuto. Como colofón... creo que te
 salría más rentable gastar el tiempo en indagar alguna otra solución que no
 use cygwin. La causa... posiblemente el propio cygwin.

Si tienes algun debian u otro linux/unix en la red, monta la particion
fat o ntfs en la que quieres ejecutar el find y hazlo desde alli,
quizas obtengas una mejora.

-- 
Ricardo A.Frydman
Administrador Senior de Sistemas Unix
http://unix-argentina.blogspot.com/


--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: Mejorar perfomance comando find

2008-05-30 Por tema david sastre
El día 30 de mayo de 2008 14:06, Ricardo Eureka!
[EMAIL PROTECTED] escribió:
 El día 30 de mayo de 2008 7:16, Abraham Pérez [EMAIL PROTECTED] escribió:
 Mi corta experiencia con cygwin me indica que no es muy válido para según
 qué cosas... una de ellas es lo que tú quieres hacer. En mi caso fue algo
 diferente pero muy parecido, pues tardaba también horas en hacer algo que
 luego un simple .py hacía en apenas un minuto. Como colofón... creo que te
 salría más rentable gastar el tiempo en indagar alguna otra solución que no
 use cygwin. La causa... posiblemente el propio cygwin.

 Si tienes algun debian u otro linux/unix en la red, monta la particion
 fat o ntfs en la que quieres ejecutar el find y hazlo desde alli,
 quizas obtengas una mejora.

 --
 Ricardo A.Frydman
 Administrador Senior de Sistemas Unix
 http://unix-argentina.blogspot.com/


 --
 To UNSUBSCRIBE, email to [EMAIL PROTECTED]
 with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Síeso sería ideal. Pero como comentaba, el script tiene que
ejecutarse _en_ la máquina, de forma programada. Ya me gustaría a mí
lanzarlo desde el cron de un Debian, con esa unidad montada, como
dices. Pero no puede ser por ahora, pero investigaré esa posibilidad.
Gracias.

-- 
 Y el escribir a solas, sin finalidad, sin proyecto, porque sí,
porque es así, puede ofrecer el carácter de una acción trascendente,
que sólo porque se trata de una humanística acción no podemos llamarla
sagrada. Mas algo tiene de rito, de conjuro, y más aún, de ofrenda, de
aceptación del ineludible presente temporal, y de transitar en el
tiempo, de salirse al encuentro, como él hace, que no nos abandona.
(María Zambrano. El hombre y lo divino)


--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: Mejorar perfomance comando find

2008-05-30 Por tema Ricardo Eureka!
El día 30 de mayo de 2008 9:24, david sastre
[EMAIL PROTECTED] escribió:
 El día 30 de mayo de 2008 14:06, Ricardo Eureka!
 [EMAIL PROTECTED] escribió:
 El día 30 de mayo de 2008 7:16, Abraham Pérez [EMAIL PROTECTED] escribió:
 Mi corta experiencia con cygwin me indica que no es muy válido para según
 qué cosas... una de ellas es lo que tú quieres hacer. En mi caso fue algo
 diferente pero muy parecido, pues tardaba también horas en hacer algo que
 luego un simple .py hacía en apenas un minuto. Como colofón... creo que te
 salría más rentable gastar el tiempo en indagar alguna otra solución que no
 use cygwin. La causa... posiblemente el propio cygwin.

 Si tienes algun debian u otro linux/unix en la red, monta la particion
 fat o ntfs en la que quieres ejecutar el find y hazlo desde alli,
 quizas obtengas una mejora.

 --
 Ricardo A.Frydman
 Administrador Senior de Sistemas Unix
 http://unix-argentina.blogspot.com/


 --
 To UNSUBSCRIBE, email to [EMAIL PROTECTED]
 with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



 Síeso sería ideal. Pero como comentaba, el script tiene que
 ejecutarse _en_ la máquina, de forma programada. Ya me gustaría a mí
 lanzarlo desde el cron de un Debian, con esa unidad montada, como
 dices. Pero no puede ser por ahora, pero investigaré esa posibilidad.
 Gracias.

Perdona, no habia leido esa parteahora, si esa maquina ya tiene
cygiwn, ponle en el cron un ssh.exe a la maquina unix/linux para que
/alli/ corra el find ;)

Saludos!!!
-- 
Ricardo A.Frydman
Administrador Senior de Sistemas Unix
http://unix-argentina.blogspot.com/


--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: Mejorar perfomance comando find

2008-05-30 Por tema Rodrigo Gallardo
On Fri, May 30, 2008 at 11:53:46AM +0200, david sastre wrote:
 Lo que hago es programar una tarea que lanza bash.exe con un script
 .sh que tiene esta única línea:
 
 find ${RUTA_BORRADO} -mtime +90 -type f -exec rm -f {} \;

Esa forma de hacerlo está haciendo un fork/exec por cada archivo, lo
cual es relativamente caro. El find en Debian tiene una acción -delete.
Si el de cygwin también, usala así:

 find ${RUTA} -opciones -delete

Si no hay la opción delete, usa xargs para juntar muchos argumentos y
llamar a rm menos veces:

 find ${ruta} -opciones -print0 | xargs -0 rm -f

Ojo con el -print0 Es importante por que en windows es más probable
encontrarse nombres de archivo con espacios.


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: Mejorar perfomance comando find

2008-05-30 Por tema david sastre
El día 30 de mayo de 2008 18:24, Rodrigo Gallardo
[EMAIL PROTECTED] escribió:
 On Fri, May 30, 2008 at 11:53:46AM +0200, david sastre wrote:
 Lo que hago es programar una tarea que lanza bash.exe con un script
 .sh que tiene esta única línea:

 find ${RUTA_BORRADO} -mtime +90 -type f -exec rm -f {} \;

 Esa forma de hacerlo está haciendo un fork/exec por cada archivo, lo
 cual es relativamente caro. El find en Debian tiene una acción -delete.
 Si el de cygwin también, usala así:

  find ${RUTA} -opciones -delete

 Si no hay la opción delete, usa xargs para juntar muchos argumentos y
 llamar a rm menos veces:

  find ${ruta} -opciones -print0 | xargs -0 rm -f

 Ojo con el -print0 Es importante por que en windows es más probable
 encontrarse nombres de archivo con espacios.


 --
 To UNSUBSCRIBE, email to [EMAIL PROTECTED]
 with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Tomo nota. Cygwin sí soporta opción -delete.
 La única manera de reducir llamadas recurrrentes (a stat, por
ejemplo) que conocía consiste en anteponer -type a -ctime (o -atime, o
-mtime...observación que sólo aparece en la versión inglesa de la man
de find, en el apartado de ejemplos :O).
Xargs no la he probado. Hasta el Lunes no tendré oportunidad de hacerlo.
Ya os contaré qué tal funciona, si mejora los tiempos. (procuraré
comparar ambas ;)
Muchas gracias.

-- 
 Y el escribir a solas, sin finalidad, sin proyecto, porque sí,
porque es así, puede ofrecer el carácter de una acción trascendente,
que sólo porque se trata de una humanística acción no podemos llamarla
sagrada. Mas algo tiene de rito, de conjuro, y más aún, de ofrenda, de
aceptación del ineludible presente temporal, y de transitar en el
tiempo, de salirse al encuentro, como él hace, que no nos abandona.
(María Zambrano. El hombre y lo divino)


--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]