Sofortiges Auswerfen aller bereitgestellten Laufwerke & Datenträger über die Befehlszeile in Mac OS X

Anonim

Wenn Sie das nächste Mal an der Befehlszeile sind und jedes einzelne eingebundene Volume, jede Festplatte, jedes Laufwerk, jedes Disk-Image und/oder externe Laufwerk, das an einen Mac angeschlossen ist, auswerfen müssen, können Sie sie alle auf einen Schlag mit einem Handy auswerfen osascript-Befehlszeichenfolge. Dies ist großartig, wenn Sie häufig im Terminal arbeiten und schnell eine Workstation zusammenpacken und losfahren möchten, aber es ist auch sehr nützlich, um Macs über eine SSH-Verbindung fernzuverw alten oder ein Shell-Skript hinzuzufügen, neben anderen möglichen Anwendungen .

Für diejenigen, die mit osascript nicht vertraut sind, es ist eine Befehlszeilenschnittstelle zu AppleScript, mit der Sie AppleScripts und OSA-Sprachskripte vom Terminal aus ausführen können. Die Funktionalität ist recht einfach, Sie füttern im Grunde nur ein Skript oder eine Anweisung, die Sie sonst in den AppleScript-Editor einfügen würden, und das Ganze wird vom Terminal aus gehandhabt, anstatt in die GUI-App in OS X gestartet zu werden osascript zum Auswerfen aller gemounteten Volumes auf einem Mac.

Alle gemounteten Volumes, Laufwerke und Disk-Images über Terminal auswerfen

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

"

osascript -e &39;sag der Anwendung Finder>"

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 umbrechen, das ist in Ordnung.

In dem Moment, in dem Sie die Eingabetaste drücken, um den Befehl auszuführen, werden die Volumes ausgeworfen. Disk-Images und Netzwerk-Volumes gehen sofort, während externe Festplatten sich zuerst drehen, bevor sie ausgeworfen werden. Auch 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 der Tools hdiutil und diskutil, aber die osascript-Methode ist wahrscheinlich die schnellste, da sie alles auswirft, ohne Einhängepunkte verwenden zu müssen. Wenn Sie zufällig eine andere Methode zum Massenauswerfen von Volumes kennen, vielleicht eine, die plattformübergreifend kompatibel ist, sodass sie sowohl unter Mac OS X als auch unter Linux funktioniert, teilen Sie uns dies in den Kommentaren mit.

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

"

alias ejectall=&39;osascript -e &39;Tell application Finder>"

Auf diese Weise müssen Sie nur „ejectall“ und nicht die gesamte Befehlszeichenfolge eingeben.

Natürlich ist dies alles etwas fortgeschritten, und die meisten Mac-Benutzer sind besser damit bedient, Festplatten auszuwerfen, indem sie die Auswurftaste gedrückt h alten, oder durch den OS X Finder gehen, indem sie sie in der Seitenleiste finden und den Mauszeiger darüber bewegen den Namen und klicken Sie auf die Auswurftaste.

Sofortiges Auswerfen aller bereitgestellten Laufwerke & Datenträger über die Befehlszeile in Mac OS X