Come scrivere uno script che viene eseguito ogni volta che un nuovo file viene aggiunto a una directory specifica?

2

Non ho mai scritto uno script per OS X e non so quale strumento di scripting userò per questa attività.

Ecco uno pseudo codice per lo script che voglio creare:

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

Non voglio che qualcuno lo codifichi per me, voglio sapere quale strumento (linguaggio forse) dovrei usare per scrivere questo script e come fare OS X per eseguirlo ogni volta che si verifica l'evento.

Non so cosa taggare questo. Per favore contribuisci. Si prega di reindirizzare se questo non è il forum giusto per questa domanda.

    
posta reaffer 23.03.2016 - 23:51
fonte

2 risposte

1

Molto semplice con Automator & Azioni cartella.

  • Crea una nuova azione cartella, quindi imposta l'origine sulla cartella A
  • seleziona un'azione Finder dalla colonna di sinistra,
  • trascina "Copia elementi del Finder" dal centro a destra
  • imposta la destinazione sulla Cartella B.
  • Dai un nome e un nome risparmiare.

Ogni volta che qualcosa viene aggiunto ad A, verrà automaticamente copiato in B.

    
risposta data 24.03.2016 - 09:40
fonte
0

Posso solo pensare a due modi che richiedono pacchetti di terze parti (gratuiti):

1 °. Un pacchetto chiamato watchdog per monitorare gli eventi del file system e le azioni di attivazione. In realtà è un pacchetto Python, ma include anche un'utility di shell in modo da poter creare script dal terminale senza effettivamente effettuare la codifica.

2 °. usa un piccolo programma chiamato fswatch che utilizza l'API di File System Events di Mac OS per monitorare i tuoi file e cartelle e può attivare script.

Entrambi richiedono l'installazione del pacchetto / programma e sembrano fare ciò che si richiede. Spero che questo ti metta nella giusta direzione.

    
risposta data 24.03.2016 - 02:38
fonte

Leggi altre domande sui tag