Løs ut alle monterte stasjoner øyeblikkelig & disker fra kommandolinjen i Mac OS X
For de som ikke er kjent med osascript, er det et kommandolinjegrensesnitt til AppleScript som lar deg kjøre AppleScripts og OSA-språkskript fra terminalen. Funksjonaliteten er ganske enkel, du mater den i utgangspunktet bare med et skript eller en uttalelse som du ellers ville plassert i AppleScript Editor, og det hele håndteres fra terminalen i stedet for å måtte starte inn i GUI-appen i OS X. La oss bruke osascript for å løse ut alle de monterte volumene på en Mac.
Fjerning av alle monterte volumer, stasjoner og diskbilder via terminal
Fra terminalen, kjør følgende kommandostreng på en enkelt linje:
osascript -e &39;tell application Finder>"
Som vanlig med kommandolinjen, sørg for at hele kommandosyntaksen er på én linje. Med mindre terminalvinduet er satt veldig stort vil det sannsynligvis brytes, det er ok.
I det øyeblikket du trykker på enter-tasten for å kjøre kommandoen, vil volumene begynne å løse ut. Diskbilder og nettverksvolumer forsvinner umiddelbart, mens eksterne spinnende harddisker vil spinne opp først før de løses ut. Ikke desto mindre, selv om du må vente på at noen stasjoner spinner opp, er hele oppgaven veldig rask og det er ingen ytterligere interaksjon nødvendig.
Det finnes sikkert andre måter å gjøre dette på, inkludert med hdiutil- og diskutil-verktøyene, men osascript-metoden er sannsynligvis den raskeste siden den støter ut alt uten å måtte bruke monteringspunkter. Hvis du tilfeldigvis kjenner til en annen metode for masseutkasting av volumer, kanskje en som er kompatibel på tvers av plattformer slik at den fungerer i Mac OS X så vel som Linux, gi oss beskjed i kommentarfeltet.
Vil du bruke dette ofte? Vurder å legge den til bash_profilen din med et alias for å forkorte lengden på kommandoen. Bare legg til noe sånt som følgende til .bash_profile for dette formålet:
alias ejectall=&39;osascript -e &39;tell application Finder>"
Dette lar deg bare skrive «ejectall» i stedet for hele kommandostrengen.
Selvfølgelig er alt dette litt avansert, og de fleste Mac-brukere er bedre tjent med å mate ut disker ved å holde nede eject-tasten, eller gå gjennom OS X Finder ved å finne dem i sidefeltet, holde musepekeren over navnet, og klikk på utløserknappen.
