Ich verwende das folgende Skript, um zu versuchen, alle Festplatten auszuwerfen, die nicht intern sind:
tell application "Finder"
eject (disks whose ejectable is true)
end tell
Dies hat den Vorteil, dass Volumes wie MobileBackups
auch mehrere andere übersprungen werden .
Leider werden keine Netzwerkfreigaben ausgeworfen.
Gibt es eine Möglichkeit, verbundene Netzwerkfreigaben in AppleScript zu erhalten?
Als +1 würde dies idealerweise auch Dinge wie optische Datenträger überspringen.
BEARBEITEN : Beide Antworten haben bisher gemeinsame Möglichkeiten zum Auswerfen bestimmter Netzwerkfestplatten. Das ist natürlich einfach und ich weiß, wie es geht. Was ich speziell fordere, ist eine Möglichkeit, zu versuchen, jede andere Festplatte als systeminterne Festplatten auszuwerfen, unabhängig von ihrem Namen.
macos
applescript
automator
automation
Tim Visher
quelle
quelle
The Disk "32-digit UUID" wasn't ejected because one or more programs may be using it.
aber ich kann nicht herausfinden, wem diese UUID entspricht. Es ist beispielsweise in nicht aufgeführtdiskutil info -all
. Auch in lsof ist nichts verzeichnet. Dies ist auf OSX High Sierra. Irgendwelche Vorschläge?Antworten:
Ich benutze Automator. Ich habe 'Get Specified Finder Items' eingefügt und die Zieldatenträger benannt, die ich 'Get' wollte. Es werden nur die Namen ausgewählt, aber Netzwerklaufwerke funktionieren. Ich leite dies dann zu "Eject Disk".
Das ist es.
quelle
Einfach mit der
-t
Option desumount
Befehls. Aus der Manpage, die Sie lesen können mitman umount
:Damit,
sollte alle gemounteten NFS- und Windows / Samba-Freigaben ummounten.
BEARBEITEN: Möglicherweise möchten Sie auch die
-f
Option verwenden, um die Aktion zu erzwingen. Lesen Sie die Manpage für Details.EDIT2: Entschuldigung, umount verhält sich nicht wie angekündigt, zumindest auf meinem Snow Leopard. So würde ich es machen, wenn ich daran denke,
msdos
auf den gewünschten Dateisystemtyp zu wechseln :HTH
quelle
mount
Befehl zeigt alle gemounteten Dateisysteme an. In der Ausgabe ist das erste Wort nach der Klammer der Dateisystemtyp.Oder Sie können einfach den Shell-Befehl aufrufen.
Beachten Sie, dass dies fehlschlagen kann, wenn Sie geöffnete Dateien haben, die Sie
force
als solche hinzufügen könnenquelle
Das Befehlszeilendienstprogramm ist
/sbin/umount
möglicherweise eine andere Lösung für das, wonach Sie suchen. Das Mac OS behält einen Alias für jede Ihrer gemounteten Festplatten in einem Ordner / Volumes. Sie können dies zu Ihrem Vorteil nutzen und ein dort aufgeführtes Laufwerk berechnen:Vielleicht möchten Sie ein Shell-Skript erstellen, das den Inhalt von / Volumes auflistet und versucht, alle auszuwerfen.
Es kann jedoch keine Laufwerke auswerfen, die nicht ausgeworfen werden können, wie z. B. die aktuelle Startdiskette.
quelle
Dadurch werden nur alle Netzwerkvolumes ausgeworfen:
quelle
Wenn Sie ein AppleScript möchten, habe ich das Skript unter: Verknüpfung angepasst , um alle externen Festplatten, aber nicht MobileBackups, auszuwerfen
dazu, und es funktioniert großartig. Ich habe das Applet dafür in mein Dock gelegt, um es zu verwenden, bevor ich den Stecker aus der Steckdose ziehe.
quelle