Expulsa instantàniament totes les unitats muntades & Discs de la línia d'ordres a Mac OS X

Anonim

La propera vegada que estigueu a la línia d'ordres i hàgiu d'expulsar tots els volums muntats, disc dur, disc, imatge de disc i/o unitat externa connectada a un Mac, podeu expulsar-los tots instantàniament d'un sol cop amb un pràctic cadena d'ordres osascript. Això és fantàstic si treballeu amb freqüència al terminal i voleu empaquetar ràpidament una estació de treball i sortir, però també és molt útil per gestionar de forma remota Macs mitjançant una connexió ssh o afegir-hi un script de shell, entre altres usos potencials. .

Per a aquells que no estiguin familiaritzats amb l'osascript, és una interfície de línia d'ordres per a AppleScript que us permet executar scripts en llenguatge AppleScript i OSA des del terminal. La funcionalitat és bastant senzilla, bàsicament només li introduïu un script o una declaració que, d' altra manera, col·locaríeu a l'AppleScript Editor, i tot es gestiona des del terminal en lloc d'haver d'iniciar-se a l'aplicació GUI d'OS X. Utilitzem osascript per expulsar tots els volums muntats en un Mac.

Expulsió de tots els volums, unitats i imatges de disc muntats mitjançant el terminal

Des del terminal, executeu la següent cadena d'ordres en una sola línia:

"

osascript -e &39;tell application Finder>"

Com és habitual amb la línia d'ordres, assegureu-vos que tota la sintaxi de l'ordre estigui en una línia. A menys que la finestra del terminal estigui molt gran, és probable que s'embolicarà, està bé.

En el moment en què premeu la tecla Intro per executar l'ordre, els volums començaran a expulsar-se. Les imatges de disc i els volums de xarxa es publiquen immediatament, mentre que els discs durs externs giraran primer abans d'expulsar-los. No obstant això, fins i tot si heu d'esperar que algunes unitats engeguin, tota la tasca és molt ràpida i no cal més interacció.

Sens dubte, hi ha altres maneres de fer-ho, incloses les eines hdiutil i diskutil, però el mètode osascript és probablement el més ràpid ja que expulsa tot sense haver d'utilitzar punts de muntatge. Si coneixeu un altre mètode per expulsar volums en massa, potser un que sigui compatible amb diverses plataformes perquè funcioni tant a Mac OS X com a Linux, feu-nos-ho saber als comentaris.

Es trobes fent servir això sovint? Penseu en afegir-lo al vostre bash_profile amb un àlies per escurçar la durada de l'ordre. Simplement afegiu alguna cosa com el següent a .bash_profile per a aquest propòsit:

"

alias ejectall=&39;osascript -e &39;tell application Finder>"

Això permet que només hagis d'escriure 'ejectall' en lloc de tota la cadena d'ordres.

Per descomptat, tot això és una mica avançat, i la majoria dels usuaris de Mac tenen més possibilitats d'expulsar discs mantenint premuda la tecla d'expulsió, o passant per l'OS X Finder trobant-los a la barra lateral, passant el cursor per sobre el nom i fent clic al botó d'expulsió.

Expulsa instantàniament totes les unitats muntades & Discs de la línia d'ordres a Mac OS X