¿Cómo escribir un script que se ejecute cada vez que se agregue un nuevo archivo a un directorio específico?

2

Nunca he escrito una secuencia de comandos para OS X, y realmente no sé qué herramienta de secuencias de comandos utilizaré para esta tarea.

Aquí hay un pseudo código para el script que quiero construir:

whenever a new file X is added to the directory D do:
copy X 
paste X to the directory B

No quiero que alguien codifique esto por mí, quiero saber qué herramienta (lenguaje tal vez) debería usar para escribir este script, y cómo hacer que OS X se ejecute cuando ocurra el evento.

No sé qué etiquetar esto. Por favor contribuya. Redirija si este no es el foro adecuado para esta pregunta.

    
pregunta reaffer 23.03.2016 - 23:51

2 respuestas

1

Muy simple usando Automator & Acciones de carpeta.

  • Haga una nueva acción de carpeta, luego configure la fuente en la carpeta A
  • seleccione una acción del Finder en la columna de la izquierda,
  • arrastre 'Copiar elementos del buscador' desde el centro hacia la derecha
  • establezca el destino en la carpeta B.
  • dale un nombre y amp; guardar.

Cada vez que se agregue algo a A, se copiará automáticamente a B.

    
respondido por el Tetsujin 24.03.2016 - 09:40
0

Solo puedo pensar en dos formas que requieren paquetes (gratuitos) de terceros:

1er. Un paquete llamado watchdog para monitorear eventos del sistema de archivos y acciones de activación. En realidad es un paquete de Python, pero también incluye una utilidad de shell para que pueda crear scripts desde el terminal sin necesidad de codificación.

2do. use un pequeño programa llamado fswatch que utiliza la API de eventos del sistema de archivos de Mac OS para controlar sus archivos y carpetas, y puede desencadenar scripts.

Ambos requieren que instales el paquete / programa y parecen hacer lo que necesitas. Espero que esto al menos te indique la dirección correcta.

    
respondido por el JavoSN 24.03.2016 - 02:38

Lea otras preguntas en las etiquetas