Expulsar instantáneamente todas las unidades y discos montados desde la línea de comandos en Mac OS X

La próxima vez que esté en la línea de comandos y necesite expulsar cada volumen, disco duro, disco, imagen de disco y / o unidad externa montados conectados a una Mac, puede expulsarlos todos instantáneamente de una sola vez con un práctico cadena de comando osascript. Esto es excelente si trabaja con frecuencia en la Terminal y desea empacar rápidamente una estación de trabajo y salir, pero también es muy útil para administrar Macs de forma remota a través de una conexión ssh o agregar a un script de shell, entre otros usos potenciales .

Para aquellos que no están familiarizados con osascript, es una interfaz de línea de comandos para AppleScript que le permite ejecutar AppleScripts y scripts de lenguaje OSA desde la terminal. La funcionalidad es bastante simple, básicamente solo le da un script o declaración que de otra manera colocaría en el Editor de AppleScript, y todo se maneja desde el terminal en lugar de tener que iniciar la aplicación GUI dentro de OS X. Usemos osascript para expulsar todos los volúmenes montados en una Mac.

Expulsión de todos los volúmenes, unidades e imágenes de disco montados a través de la terminal

Desde la Terminal, ejecute la siguiente cadena de comando en una sola línea:

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

Como es habitual con la línea de comandos, asegúrese de que toda la sintaxis del comando esté en una línea. A menos que la ventana de su terminal sea muy grande, probablemente se ajustará, eso está bien.

En el momento en que presione la tecla Intro para ejecutar el comando, los volúmenes comenzarán a expulsarse. Las imágenes de disco y los volúmenes de red desaparecen inmediatamente, mientras que los discos duros giratorios externos giran primero antes de ser expulsados. No obstante, incluso si tiene que esperar el arranque de algunas unidades, toda la tarea es muy rápida y no se requiere más interacción.

Ciertamente hay otras formas de hacer esto, incluso con las herramientas hdiutil y diskutil , pero el método osascript es probablemente el más rápido ya que expulsa todo sin tener que usar puntos de montaje. Si conoce otro método para expulsar volúmenes en masa, tal vez uno que sea compatible con varias plataformas para que funcione en Mac OS X y Linux, háganoslo saber en los comentarios.

¿Te encuentras usando esto a menudo? Considere agregarlo a su bash_profile con un alias para acortar la longitud del comando. Simplemente agregue algo como lo siguiente a .bash_profile para este propósito:

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

Esto le permite solo tener que escribir ‘eyectall’ en lugar de toda la cadena de comandos.

Por supuesto, todo esto es un poco avanzado, y a la mayoría de los usuarios de Mac les conviene expulsar discos manteniendo presionada la tecla de expulsión o pasando por OS X Finder buscándolos en la barra lateral, colocando el cursor sobre el nombre y haciendo clic en el botón de expulsión. .

¡Si te ha gustado vota con 5 Estrellas!
(Votos: 0 Promedio: 0)

Escribe Aquí Tu Comentario