Expulsar instantáneamente todas las unidades montadas & Discos 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 todos los volúmenes montados, discos duros, discos, imágenes de disco y/o unidades externas conectadas a una Mac, puede expulsarlos 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 Mac de forma remota a través de una conexión ssh o agregar 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 secuencias de comandos en lenguaje AppleScript y OSA desde la terminal. La funcionalidad es bastante simple, básicamente solo le proporciona un script o una declaración que de otro modo colocaría en el Editor de AppleScript, y todo se maneja desde la 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 &39;dile a la aplicación Finder>"
Como de costumbre con la línea de comando, asegúrese de que toda la sintaxis del comando esté en una sola línea. A menos que la ventana de su terminal sea muy grande, es probable que se ajuste, 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 van inmediatamente, mientras que los discos duros giratorios externos girarán primero antes de expulsarse. No obstante, incluso si tiene que esperar a que se activen 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 tanto en Mac OS X como en 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=&39;osascript -e &39;dile a la aplicación Finder>"
Esto le permite solo escribir 'ejectall' en lugar de la cadena de comando completa.
Por supuesto, todo esto es un poco avanzado, y la mayoría de los usuarios de Mac obtienen mejores resultados si expulsan los discos si mantienen presionada la tecla de expulsión o si buscan OS X Finder en la barra lateral y pasan el cursor sobre el nombre y haciendo clic en el botón de expulsión.