Skub øjeblikkeligt alle monterede drev og diske fra kommandolinjen i Mac OS X

Næste gang du er på kommandolinjen og skal skubbe ud hver enkelt monteret lydstyrke, harddisk, disk, diskbillede og / eller eksternt drev, der er fastgjort til en Mac, kan du straks skubbe dem ud i ét fald med et handy osascript kommandostreng. Dette er fantastisk, hvis du arbejder ofte i Terminal, og du vil hurtigt pakke op en arbejdsstation og gå ud, men det er også meget nyttigt til fjernstyring af Mac'er via en ssh-forbindelse eller tilføjelse til et shell script, blandt andre potentielle anvendelser .

For dem der ikke er bekendt med osascript, er det en kommandolinje grænseflade til AppleScript, der giver dig mulighed for at udføre AppleScripts og OSA sprog scripts fra terminalen. Funktionaliteten er ret simpel, du leverer i princippet bare et script eller en erklæring, som du ellers ville placere i AppleScript Editor, og det hele håndteres fra terminalen i stedet for at skulle starte i GUI-appen i OS X. Lad os bruge osascript at udstøde alle de monterede mængder på en Mac.

Udstødning af alle monterede volumener, drev og diskbilleder via terminal

Fra terminalen skal du køre følgende kommandostreng på en enkelt linje:

osascript -e 'tell application "Finder" to eject (every disk whose ejectable is true)'

Som normalt med kommandolinjen skal du være sikker på, at hele kommandosyntaxen er på en linje. Medmindre din terminal vindue er indstillet meget stor det vil sandsynligvis vikle, det er ok.

I det øjeblik du rammer Enter-tasten for at køre kommandoen, begynder volumener at udstødes. Diskbilleder og netværksvolumener går straks, mens eksterne spinharddiske springer op først før udkast. Ikke desto mindre, selvom du er nødt til at vente på spinding af nogle drev, er hele opgaven meget hurtig, og der er ikke behov for yderligere interaktion.

Der er sikkert andre måder at gøre dette på, herunder med hdiutil- og diskutilværktøjerne, men osascript-metoden er nok den hurtigste, da den udskriver alt uden at skulle bruge monteringspunkter. Hvis du er ved at kende en anden metode til masseudstødning af volumener, måske en, der er krydspladskompatibel, så den virker i Mac OS X samt Linux, så lad os det vide i kommentarerne.

Find dig selv ved at bruge dette ofte? Overvej at tilføje det til din bash_profile med et alias for at forkorte længden af ​​kommandoen. Du skal blot tilføje noget som følgende til .bash_profile til dette formål:

alias ejectall='osascript -e 'tell application "Finder" to eject (every disk whose ejectable is true)''

Dette gør det kun muligt at skrive 'ejectall' i stedet for hele kommandostrengen.

Selvfølgelig er dette helt lidt avanceret, og de fleste Mac-brugere serveres bedre udkastning af diske ved at holde udløsningsnøglen nede eller gå gennem OS X Finder ved at finde dem i sidebjælken, svæve over navnet og klikke på udløserknappen .