¿Cómo expulsar todas las particiones externas rápidamente?


15

Tengo un disco externo con dos particiones que sigo conectado a mi MacBook Pro cuando estoy en mi escritorio. (Uno es para Time Machine, el otro solo para almacenamiento adicional.) A veces necesito agarrar mi computadora portátil rápidamente y llevarla a algún lado, pero tengo que cambiar a un espacio donde pueda ver las particiones en el escritorio, atarlas, dos -Haga clic con el dedo y seleccione Eject. ¿Hay una forma más rápida con Mavericks, o tengo que configurar un AppleScript como este con un atajo de teclado?

Nota: Estoy no mirando para expulsar estos sólo cuando pongo mi Mac a dormir (como se analiza aquí ). A veces estoy en una teleconferencia para compartir pantalla y tengo que sacar mi Mac de mi escritorio por un minuto, si sabes a lo que me refiero :-).


Yo uso Alfred.app para hacer esta tarea. Lo hace tan fácil como presionar <kbd>cmd</kbd>+<kbd>space</kbd>y escribir eject. Muy recomendable
wrossmck

Muchas buenas respuestas a continuación. Me está costando elegir uno como el mejor.
Jim L.

Este lugar no es lo suficientemente grande para nosotros dos, @ JimL. Supongo que tendré que irme. (lo siento, sé que mi comentario es irrelevante, pero vi su nombre en otra publicación y pensé: "¡No escribí eso!" Realmente hice una doble toma.
JimLohse

Respuestas:


7

En OS-X Mountain-Lion, puedo hacer clic opcional en uno de los íconos "Expulsar" (mantener presionada la opción, luego hacer clic en el ícono expulsar), y todas las particiones externas se expulsarán.

(Actualización) Se ha verificado que esto también funciona en OS X Mavericks e incluso en macOS Sierra, como sospechaba que lo haría. Probablemente se puede suponer que funciona al menos en todas las versiones intermedias (¡pruébelo!


Esto todavía funciona bajo Mavericks.
Jim L.

Esta resulta ser la respuesta más satisfactoria para mí. Un acorde de tecla rápida y listo. No se necesita software adicional. ¡Gracias!
Jim L.

2
Parece que ya no funciona en El Capitan. ¿Alguien puede confirmar?
Matteo

¡@Matteo todavía funciona para mí!
Jim L.

11

La única advertencia para "expulsar rápidamente" los discos con alguna fiabilidad es que no se expulsarán si hay archivos en uso que residen en ellos. Dicho esto, puede forzar la expulsión de discos, pero eso no sería ideal si los archivos están, de hecho, en uso.

La forma más fácil de expulsar instantáneamente todos los discos es invocar un Applescript (también podría crear un script de shell, pero Applescript se convierte más fácilmente en una solución de aplicación de un solo clic).

Así que vaya a su Editor de Applescript, pegue lo siguiente:

tell application "Finder" to eject (every disk whose ejectable is true and local volume is true and free space is not equal to 0)

Ingrese el código en su editor de secuencias de comandos

y guarde el script como una aplicación donde elija (NO use la /tmpcarpeta como se ilustra) . Agregue la aplicación resultante a su Dock y tendrá una expulsión rápida de un clic.

Seleccione 'Aplicación' como su formato de archivo

Nota: la and free space is not equal to 0parte es para que el script no expulse el contenido de su unidad de CD / DVD. Elimínelo si desea que se expulsen también los discos insertados.


He envuelto esto en un guión de Ruby en mi respuesta aquí ... más o menos lo mismo otra vez ...
Dan Rosenstark

Puse este Applescript para ejecutar en un servicio y luego creé un atajo de teclado en las Preferencias del Sistema y funciona perfectamente.
juil

Esta es mi respuesta favorita porque usa cosas nativas de MacOS. Sin embargo, en realidad no aborda la necesidad de desconectar físicamente rápidamente las unidades externas. "Tengo que sacar mi Mac de mi escritorio por un minuto". Por lo tanto, si el script expulsa solo las unidades expulsables y algunas no fueron expulsables en ese momento, ¡sería genial si nos advirtieran antes de quitar el cable y dirigirnos a otra habitación!
tishma

7

Yo recomendaría a Alfred . Es una aplicación de inicio rápido que incluye la función de expulsar volúmenes. Puede seleccionar qué tipo de objetivos califican para el comando (unidad de red, local, etc.).

comando de expulsión de alfred

Cuando activa el atajo, puede seleccionar un volumen específico para desmontar. O puede escribir eyectall (este nombre de acceso directo es personalizable).


1
Nota: deberá habilitar estos comandos de Alfred integrados en Preferencias de Alfred -> Sistema -> Expulsar y Preferencias -> Sistema -> "Expulsar todo" alfredapp.com/help/features/system
cody.codes

3

Yo uso launchbar para automatizar esta tarea. Tiene un atajo de comando para expulsar todos los volúmenes expulsables. Es increíblemente rápido y si desactiva la mayoría de las reglas de indexación, la huella de la memoria y el uso de la CPU pueden ser pequeños.

Es mucho más poderoso que este truco, pero lo hace muy bien y probablemente estaría bien usar la versión gratuita para ese propósito, ya que solo usaría ese atajo.




1

Personalmente, estoy usando Alfred como se sugiere en otra respuesta. Pero aquí está la respuesta de Applescript , envuelta en un script Ruby.

#!/usr/bin/env ruby
#eject-all shell script

# Dan Rosenstark 2015-11-12 15:28
# http://porkrind.org/missives/calling-applescript-from-ruby/
def osascript(script)
  system 'osascript', *script.split(/\n/).map { |line| ['-e', line] }.flatten
end

if __FILE__ == $0
  appleScript = "tell application \"Finder\" to eject (every disk whose ejectable is true and local volume is true and free space is not equal to 0)";
  osascript appleScript
  puts "I probably ejected all the disks."
end

tendrás que ponerlo en tu camino y hacerlo ejecutable.


0

Esto puede hacerse de manera elegante con una aplicación de automatización y utilizando la función de Notificación de pantalla para la salida. Simplemente guarde lo siguiente como una aplicación y ejecútelo como prefiera.

ingrese la descripción de la imagen aquí


0

Yo uso una combinación de AppleScript y una aplicación llamada Spark . Spark está en Github para Homebrew Casks.

brew install Caskroom/cask/spark

Luego solo uso un AppleScript para expulsar las unidades y vincularlo al acceso directo ⌘ E.

ingrese la descripción de la imagen aquí


0

Para discos con particiones, he encontrado que el siguiente Applescript funciona mejor.

tell application "System Events"
  key down option
  tell application "Finder"
    with timeout of 15 seconds -- make sure we stop
      eject (every disk whose ejectable is true)
    end timeout
  end tell
  key up option
end tell

-2

En macOS Mojave, puede simplemente seleccionar las dos unidades que desea expulsar y hacer clic en "CMD + E". Esto expulsará sus dos discos sin ningún aviso.


1
¡Eso es exactamente lo que la pregunta original buscaba evitar!
Jim L.
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.