Acción de carpeta no confiable

2

Tengo una carpeta en mi computadora, "Markdown Source" con una acción de carpeta aplicada a través de Automator. La acción de carpeta aplica un script de shell y luego escribe el resultado en una carpeta diferente, "Markdown Output" (no hay puntos de bonificación por adivinar cuál podría ser el script).

El problema es que a veces, cuando guardo un archivo en "Markdown Source", el script se ejecuta y crea el archivo en "Markdown Output", pero a veces no es así. Este problema parece ocurrir con mayor frecuencia si vuelvo a agregar un archivo a la carpeta que anteriormente había estado en la carpeta pero luego se movió a otra parte.

¿Alguien sabe si hay una manera de cambiar la frecuencia con la que las Acciones de carpeta buscan una nueva entrada, forzar manualmente la ejecución de Acciones de carpeta, o alguna otra forma de asegurarse de que todos los elementos de mi directorio de Markdown Source se procesen?

    
pregunta Daniel 05.01.2012 - 17:11

1 respuesta

2

En mi y en la experiencia de otros , las Acciones de carpeta no son confiables, especialmente Con gran cantidad de cambios. Por lo tanto, el problema al que se enfrenta no es específico de su sistema, sino uno bastante común.

Le sugiero que reescriba su script en uno que reciba una carpeta como entrada y realice la transformación de Markdown en todos los archivos. Pídale que se active automáticamente cada vez que un archivo sea escrito por un trabajo launchd , con la carpeta principal especificada en la regla WatchPaths .

Como la mayoría de los programas en OS X realizan guardados atómicos y, por lo tanto, reemplaza el archivo anterior en lugar de simplemente modificar su contenido, la carpeta también se actualizará y el trabajo se activará de manera confiable.

La transformación de Markdown tampoco debería consumir demasiado tiempo, y siempre puedes asegurarte solo de transformar los archivos utilizando tu script que se modificó en los últimos X minutos.

    
respondido por el Daniel Beck 22.01.2012 - 15:08

Lea otras preguntas en las etiquetas