Verwijder onmiddellijk alle gekoppelde schijven & Schijven vanaf de opdrachtregel in Mac OS X
De volgende keer dat u achter de opdrachtregel staat en elk aangekoppeld volume, elke harde schijf, schijf, schijfkopie en/of externe schijf die op een Mac is aangesloten, moet verwijderen, kunt u ze allemaal in één keer uitwerpen met een handige osascript-opdrachtreeks. Dit is geweldig als je vaak in de terminal werkt en je snel een werkstation wilt inpakken en eropuit wilt gaan, maar het is ook erg handig voor het op afstand beheren van Macs via een ssh-verbinding, of toevoegen aan een shellscript, naast andere mogelijke toepassingen .
Voor degenen die niet bekend zijn met osascript: het is een opdrachtregelinterface voor AppleScript waarmee je AppleScripts en OSA-taalscripts vanaf de terminal kunt uitvoeren. De functionaliteit is vrij eenvoudig, je voert het eigenlijk gewoon een script of statement in dat je anders in de AppleScript Editor zou plaatsen, en het hele ding wordt afgehandeld vanaf de terminal in plaats van te moeten starten in de GUI-app binnen OS X. Laten we gebruiken osascript om alle aangekoppelde volumes op een Mac uit te werpen.
Alle gekoppelde volumes, schijven en schijfkopieën verwijderen via terminal
Voer vanaf de terminal de volgende opdrachtreeks uit op een enkele regel:
osascript -e &39;tell applicatie Finder>"
Zoals gebruikelijk bij de opdrachtregel, zorg ervoor dat de volledige opdrachtsyntaxis op één regel staat. Tenzij je terminalvenster erg groot is ingesteld, zal het waarschijnlijk inpakken, dat is oké.
Op het moment dat u op enter drukt om de opdracht uit te voeren, worden volumes uitgeworpen. Schijfkopieën en netwerkvolumes gaan onmiddellijk, terwijl externe draaiende harde schijven eerst draaien voordat ze worden uitgeworpen. Desalniettemin, zelfs als je moet wachten op het starten van sommige schijven, is de hele taak erg snel en is er geen verdere interactie vereist.
Er zijn zeker andere manieren om dit te doen, ook met de tools hdiutil en diskutil, maar de osascript-methode is waarschijnlijk de snelste omdat het alles uitwerpt zonder dat er koppelpunten nodig zijn. Als je toevallig een andere methode kent om volumes massaal uit te werpen, misschien een die platformonafhankelijk is, zodat het zowel in Mac OS X als in Linux werkt, laat het ons dan weten in de reacties.
Gebruik je dit vaak? Overweeg om het toe te voegen aan je bash_profile met een alias om de lengte van de opdracht te verkorten. Voeg voor dit doel iets als het volgende toe aan .bash_profile:
alias ejectall=&39;osascript -e &39;tell applicatie Finder>"
Hierdoor hoeft u alleen 'ejectall' te typen in plaats van de hele opdrachtreeks.
Natuurlijk is dit allemaal een beetje geavanceerd, en de meeste Mac-gebruikers kunnen beter schijven uitwerpen door de uitwerptoets ingedrukt te houden, of door de OS X Finder gaan door ze in de zijbalk te zoeken en eroverheen te bewegen de naam en klik op de uitwerpknop.