Espelli istantaneamente tutte le unità montate & Dischi dalla riga di comando in Mac OS X
La prossima volta che sei alla riga di comando e devi espellere ogni singolo volume montato, disco rigido, disco, immagine disco e/o unità esterna collegata a un Mac, puoi espellerli istantaneamente tutti in un colpo solo con un pratico stringa di comando osascript. Questo è fantastico se lavori spesso nel Terminale e desideri impacchettare rapidamente una workstation e uscire, ma è anche molto utile per gestire in remoto i Mac tramite una connessione ssh o aggiungere a uno script di shell, tra gli altri potenziali usi .
Per coloro che non hanno familiarità con osascript, è un'interfaccia a riga di comando per AppleScript che ti consente di eseguire AppleScript e script in linguaggio OSA dal terminale. La funzionalità è abbastanza semplice, in pratica gli dai solo uno script o un'istruzione che altrimenti inseriresti nell'Editor AppleScript e l'intera cosa viene gestita dal terminale anziché dover avviare l'app GUI all'interno di OS X. Usiamo osascript per espellere tutti i volumi montati su un Mac.
Espulsione di tutti i volumi, unità e immagini disco montati tramite terminale
Dal Terminale, esegui la seguente stringa di comando su un'unica riga:
osascript -e &39;tell application Finder>"
Come al solito con la riga di comando, assicurati che l'intera sintassi del comando sia su una riga. A meno che la tua finestra di terminale non sia molto grande, probabilmente andrà a capo, va bene.
Nel momento in cui premi il tasto Invio per eseguire il comando, i volumi inizieranno a essere espulsi. Le immagini del disco e i volumi di rete vanno immediatamente, mentre i dischi rigidi esterni gireranno prima di essere espulsi. Tuttavia, anche se devi attendere l'avvio di alcune unità, l'intera operazione è molto veloce e non è richiesta alcuna ulteriore interazione.
Ci sono certamente altri modi per farlo, inclusi gli strumenti hdiutil e diskutil, ma il metodo osascript è probabilmente il più veloce poiché espelle tutto senza dover utilizzare punti di montaggio. Se ti capita di conoscere un altro metodo per espellere volumi di massa, magari uno che sia compatibile con più piattaforme in modo che funzioni sia in Mac OS X che in Linux, faccelo sapere nei commenti.
Ti ritrovi a usarlo spesso? Considera di aggiungerlo al tuo bash_profile con un alias per accorciare la lunghezza del comando. Basta aggiungere qualcosa come il seguente a .bash_profile per questo scopo:
alias ejectall=&39;osascript -e &39;tell application Finder>"
Questo ti permette di digitare solo 'ejectall' piuttosto che l'intera stringa di comando.
Naturalmente, questo è tutto un po' avanzato, e la maggior parte degli utenti Mac fa meglio a espellere i dischi tenendo premuto il tasto di espulsione, o passando attraverso il Finder di OS X trovandoli nella barra laterale, passandoci sopra il nome e facendo clic sul pulsante di espulsione.