macOS-Terminal: Alle externen Laufwerke auf einmal auswerfen

von | 27.05.2014 | Tipps

Normalerweise muss man beim Mac jedes CD-Laufwerk und jede externe Festplatte einzeln auswerfen, damit man sie abstecken kann. Mit einem Terminal-Skript geht das jetzt schneller – und in einem Rutsch.

Ihr kennt das Problem: Mehrere USB-Sticks, externe SSDs, Netzlaufwerke und vielleicht noch ein DVD-Laufwerk sind am Mac angeschlossen. Bevor ihr den Rechner herunterfahrt oder unterwegs seid, müsst ihr jedes Laufwerk einzeln per Rechtsklick oder Drag-and-Drop zum Papierkorb auswerfen. Das nervt und kostet Zeit.

Die Lösung: Ein Terminal-Befehl für alle Laufwerke

Um im Terminal von macOS alle angeschlossenen externen Laufwerke auf einen Schlag zu trennen, gebt ihr einfach den folgenden Befehl in eine einzige Zeile ein (der automatische Zeilenwechsel beim Eintippen ist normal):

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

Sobald ihr nach dem Eingeben auf die Eingabetaste drückt, werden alle auswerfbaren Laufwerke getrennt. Das erkennt ihr daran, dass die zugehörigen Symbole vom Schreibtisch verschwinden und aus der Finder-Seitenleiste entfernt werden.

Der Befehl funktioniert übrigens mit allen macOS-Versionen von Monterey bis zum aktuellen macOS Sequoia und wird auch in künftigen Versionen unterstützt, da er auf AppleScript basiert.

Automatisierung für Power-User

Wenn ihr dieses Kommando häufiger nutzen wollt, gibt es mehrere elegante Wege zur Automatisierung. Der klassische Weg führt über die Shell-Konfiguration:

Öffnet das Terminal und bearbeitet eure Shell-Konfigurationsdatei. Bei der Standard-Shell zsh (seit macOS Catalina) ist das ~/.zshrc, bei der älteren bash-Shell ~/.bash_profile:

nano ~/.zshrc

Fügt dort diese Zeile hinzu:

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

Nach einem Neustart des Terminals könnt ihr einfach ejectall eingeben, um alle Laufwerke auszuwerfen.

osx-eject

Alternative: Automator und Kurzbefehle

Noch komfortabler wird es mit der macOS-App „Automator“ oder der moderneren „Kurzbefehle“-App. Erstellt dort ein neues Skript mit einer „AppleScript ausführen“-Aktion und fügt folgenden Code ein:

tell application "Finder"
eject (every disk whose ejectable is true)
end tell

Speichert das Skript als Programm und legt es ins Dock oder weist ihm einen Tastaturkurzbefehl zu. So habt ihr das Auswerfen aller Laufwerke nur einen Klick oder eine Tastenkombination entfernt.

Sicherheit geht vor

Ein wichtiger Hinweis: Der Befehl wirft nur Laufwerke aus, die sicher entfernt werden können. Laufwerke mit aktiven Schreibvorgängen oder gesperrten Dateien werden vom System geschützt. Ihr erhaltet dann eine entsprechende Fehlermeldung für diese Laufwerke, während alle anderen ordnungsgemäß ausgeworfen werden.

Besonders praktisch ist das Skript für Nutzer, die regelmäßig mit vielen externen Speichermedien arbeiten – etwa Fotografen mit mehreren SD-Karten, Video-Editoren mit verschiedenen Projekt-Laufwerken oder IT-Profis, die häufig USB-Sticks und externe SSDs verwenden.

Erweiterte Funktionen

Für noch mehr Kontrolle könnt ihr das Skript erweitern. Beispielsweise um eine Bestätigung vor dem Auswerfen:

osascript -e 'display dialog "Alle Laufwerke auswerfen?" buttons {"Abbrechen", "OK"} default button "OK"' -e 'tell application "Finder" to eject (every disk whose ejectable is true)'

Oder ihr lasst euch anzeigen, welche Laufwerke ausgeworfen wurden:

osascript -e 'tell application "Finder" to set diskNames to name of (every disk whose ejectable is true)' -e 'tell application "Finder" to eject (every disk whose ejectable is true)' -e 'display notification "Laufwerke ausgeworfen" with title "Fertig"'

Diese kleinen Terminal-Tricks zeigen einmal mehr, wie mächtig die Kommandozeile auch unter macOS ist. Mit wenigen Zeichen spart ihr euch mühsame Klickarbeit und arbeitet effizienter.

Zuletzt aktualisiert am 19.04.2026