Løs ut alle monterte stasjoner øyeblikkelig & disker fra kommandolinjen i Mac OS X
Neste gang du er på kommandolinjen og trenger å løse ut hvert eneste monterte volum, harddisk, disk, diskbilde og/eller ekstern stasjon koblet til en Mac, kan du øyeblikkelig løse ut dem alle i ett grep med en hendig osascript kommandostreng. Dette er flott hvis du jobber ofte i terminalen og du raskt vil pakke sammen en arbeidsstasjon og dra ut, men det er også veldig nyttig for ekstern administrasjon av Mac-er gjennom en ssh-tilkobling, eller legge til et shell-skript, blant andre potensielle bruksområder .
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.