Page 1 of 1

eliminar una carpeta recursivamente vía scripting

PostPosted:Tue Nov 08, 2016 1:23 am
by diegov
Estoy probando openkm 6.2 community edition, y ya que estoy aprendiendo, lo estoy usando "tal como viene" . El bundle en linux es un producto excelente, y se venía comportando perfectamente hasta que subí una carpeta de 12GB al repositorio.

Al momento de la importación funcionó de maravillas, pero luego de un par de días, se volvió inusable, extremadamente lento. Aún usando soluciones que encontré en este foro, no puedo eliminar la carpeta que subí, demora enormemente y dá error de timeout. No importa lo que haga, le lleva mucho hacer cualquier cosa, y realmente necesito recuperar algunos archivos de dentro del repositorio.

Estoy buscando ayuda u orientación para hacerlo vía scripting, eliminar la carpeta recursivamente, reindexar y ahí si migrar todo el repositorio a Mysql. Ya que no puedo hacerlo desde la interfaz, espero que me puedan ayudar u orientar en como hacerlo.

Gracias!,

Diego

Re: eliminar una carpeta recursivamente vía scripting

PostPosted:Thu Nov 10, 2016 7:56 am
by jllort
Igual lo mas limpio es hacer trampa y no moverlo por la interfaz de usuario, sino hacer un pequeño cambio en base de datos para que apunte a la papelera.

Te sugerimos utilizar MySQL como motor de base de datos o cualquiera que no sea el HSQL ( este lo tenemos por defecto para facilitar el probar la aplicación).

Pasos a seguir:
1- Capturar el uuid de la carpeta desde el UI ( seleccionas la carpeta y en la pestaña de propiedades puedes copiar el UUID ( seleccionar y CTRL+c ).
2- Capturar el uuid de la carpeta /okm:trash/tuUserId desde el UI ( seleccionas la carpeta y en la pestaña de propiedades puedes copiar el UUID ( seleccionar y CTRL+c ).
2- Administracion > database query y ejecutar la consulta
Code: Select all
select * from OKM_NODE_BASE WHERE NBS_UUID='uuid de la carpeta a mover';
3- Movemos la carpeta a la papelera
Code: Select all
UPDATE OKM_NODE_BASE SET NBS_PARENT='uuid de la carpeta de la papelera' WHERE NBS_UUID='uuid de la carpeta a mover';
Después de toda esta película, te aconsejamos ir a la administracion > export ( marcar todos los checkbox ) y exportar todo el repositorio. Lo configuras para la MySQL y seguidamente lo importas.