Le azioni Launchd e Folder sono due concetti molto diversi.
Azioni cartella
Le azioni cartella consentono di allegare azioni sotto forma di cartelle di Apple Scripts che vengono attivate se il contenuto della cartella cambia. I casi d'uso tipici sono ad es.
- una cartella per caricare automaticamente le foto su un sito web
- rimozione degli attributi del file (ad esempio l'attributo "scaricato")
- attivazione dell'importazione in Evernote
- ecc.
launchd
launchd è una funzionalità di sistema per l'esecuzione e il controllo delle attività in background a livello di sistema. Questi possono essere sempre in esecuzione o attivati da eventi specifici (ad esempio una richiesta di connessione in arrivo su IP, una cartella che cambia, un punto specifico nel tempo, ecc.). OS X fa un uso pesante di questo concetto per tutti i tipi di cose, dai un'occhiata ai nomi in /Library/LaunchAgents
e /Library/LaunchDaemons
per avere un'idea della funzionalità a seconda di launchd.
Perché launchd è un servizio di sistema in esecuzione in background per tutto il tempo a cui non è possibile accedere direttamente dall'utente. Per inviare comandi a launchd, viene utilizzato il comando launchctl
.
Risposte a domande specifiche
- Le azioni cartella utilizzano launchd?
Molto probabilmente no. Puoi usare launchd per fare tutto ciò che le azioni della cartella possono fare, ma almeno a un livello visibile all'utente sono due concetti diversi
- È più efficiente dell'altra?
Nessuna differenza qui, entrambi vengono attivati da OS X in condizioni speciali.
- È uno più potente dell'altro?
launchd è definitivamente più potente.
In un sistema appena installato esiste già un gran numero di script launchd attivi ma nessuna azione nella cartella. Poiché l'utente successivo deve essere attivato e configurato in modo esplicito, è probabile che l'avvio avvenga più spesso.