Sofort alle installierten Laufwerke und Festplatten aus der Befehlszeile in Mac OS X auswerfen

Wenn Sie das nächste Mal an der Befehlszeile sind und jedes einzelne gemountete Volume, jede Festplatte, jedes Disketten-Image und / oder jedes externe Laufwerk, das an einen Mac angeschlossen ist, auswerfen müssen, können Sie sie sofort mit einem Handgerät auswerfen osascript-Befehlszeichenfolge Das ist großartig, wenn Sie häufig im Terminal arbeiten und schnell eine Workstation packen wollen, aber es ist auch sehr nützlich für die Remote-Verwaltung von Macs über eine SSH-Verbindung oder das Hinzufügen zu einem Shell-Skript, neben anderen möglichen Anwendungen .

Für diejenigen, die mit osascript nicht vertraut sind, ist es eine Befehlszeilenschnittstelle zu AppleScript, mit der Sie AppleScript- und OSA-Sprachskripte vom Terminal ausführen können. Die Funktionalität ist ziemlich einfach, man füttert sie im Grunde nur mit einem Skript oder einer Anweisung, die man sonst in den AppleScript Editor legt, und das Ganze wird vom Terminal aus gehandhabt, anstatt in die GUI-App von OS X zu starten osascript, um alle bereitgestellten Volumes auf einem Mac auszuwerfen.

Alle montierten Volumes, Laufwerke und Disk Images über das Terminal auswerfen

Führen Sie im Terminal die folgende Befehlszeichenfolge in einer einzelnen Zeile aus:

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

Wie bei der Befehlszeile üblich, stellen Sie sicher, dass sich die gesamte Befehlssyntax in einer Zeile befindet. Wenn Ihr Terminalfenster nicht sehr groß eingestellt ist, wird es wahrscheinlich umgebrochen, das ist in Ordnung.

In dem Moment, in dem Sie die Eingabetaste drücken, um den Befehl auszuführen, werden die Volumes ausgeworfen. Datenträgerabbilder und Netzwerkvolumes werden sofort übertragen, während externe Festplattenlaufwerke zuerst hochgefahren werden, bevor sie ausgeworfen werden. Selbst wenn Sie auf das Hochfahren einiger Laufwerke warten müssen, ist die gesamte Aufgabe sehr schnell und es ist keine weitere Interaktion erforderlich.

Es gibt sicherlich andere Möglichkeiten, dies zu tun, einschließlich mit den Werkzeugen hdiutil und diskutil, aber die osascript-Methode ist wahrscheinlich die schnellste, da sie alles auswirft, ohne Mount-Punkte verwenden zu müssen. Wenn Sie eine andere Methode zum Massenauswurf von Volumes kennen, vielleicht eine, die plattformübergreifend kompatibel ist, so dass sie sowohl unter Mac OS X als auch unter Linux funktioniert, lassen Sie es uns in den Kommentaren wissen.

Finden Sie sich oft damit? Erwägen Sie, es mit einem Alias ​​zu Ihrem bash_profile hinzuzufügen, um die Länge des Befehls zu verkürzen. Fügen Sie einfach zu diesem Zweck etwas wie das Folgende an .bash_profile an:

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

Dadurch können Sie nur "ejectall" anstatt die gesamte Befehlszeichenfolge eingeben.

Natürlich ist dies alles ein wenig fortgeschritten, und die meisten Mac-Benutzer sind besser damit beschäftigt, Festplatten auszuwerfen, indem sie die Auswurftaste gedrückt halten oder durch den OS X Finder gehen, indem sie sie über den Namen bewegen und auf die Auswurftaste klicken .