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

15

Tengo un disco externo con dos particiones que me mantengo enchufado en mi MacBook Pro cuando estoy en mi escritorio. (Una es para Time Machine, la otra solo para almacenamiento adicional). A veces necesito agarrar mi computadora portátil rápidamente y llevarla a algún lugar, pero tengo que cambiarme a un espacio donde pueda ver las particiones en el escritorio, enlazarlas, dos -Haga clic, y seleccione Eject . ¿Existe una forma más rápida en Mavericks, o tengo que configurar un AppleScript como éste con un atajo de teclado ?

Nota: no busco expulsarlas solo cuando duermo mi Mac (según lo explorado aquí ). Algunas veces estoy en una teleconferencia de pantalla compartida y tengo que sacar mi Mac de mi escritorio por un minuto, si sabes a qué me refiero :-).

    
pregunta Jim L. 28.08.2014 - 16:30

10 respuestas

7

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

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

    
respondido por el Ogre Psalm33 28.08.2014 - 22:04
10

La única advertencia para "expulsar rápidamente" los discos con alguna confiabilidad es que no se expulsarán si hay archivos en uso que residen en ellos. Dicho esto, puede forzar la expulsión de los 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 con un solo clic).

Vaya a su Editor de Apple, 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)

yguardeelscriptcomounaaplicacióndondequieraqueelija(NOuselacarpeta/tmpcomoseilustra).AgreguelaaplicaciónresultanteasuDockytendráunaExpulsiónrápidaconunsoloclic.

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

    
respondido por el dashard 28.08.2014 - 17:02
4

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

Cuando activa el método abreviado, puede seleccionar un volumen específico para desmontar. O puede escribir ejectall (este nombre de acceso directo es personalizable).

    
respondido por el SeanC 09.09.2014 - 03:52
3

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

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

    
respondido por el bmike 28.08.2014 - 16:45
1

si tiene la misma configuración cada vez que desea expulsar varios discos externos a la vez, puede usar AppleScript / Automater y crear su propio método abreviado de teclado. Hay una descripción detallada de cómo hacer esto aquí: enlace

    
respondido por el tillinberlin 28.08.2014 - 16:43
1

Puede utilizar la aplicación de la barra de menú Ejector enlace para expulsar todos los volúmenes eyectables. La única parte lamentable para mí es que no puedo expulsarlos sin iniciar sesión.

    
respondido por el samh 28.08.2014 - 17:02
1

Personalmente, estoy usando a Alfred como se sugiere en otra respuesta. Pero aquí está la respuesta de Applescript , envuelta en un script de 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.

    
respondido por el Dan Rosenstark 13.11.2015 - 00:24
0

Esto se puede hacer con elegancia con una aplicación de automator y usando la función de Notificación de Pantalla para la salida. Simplemente guarde lo siguiente como una aplicación y ejecútelo como prefiera.

    
respondido por el Abhi Beckert 10.05.2016 - 11:38
0

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 enlazarlo al acceso directo ⌘ E .

    
respondido por el Jonathan Komar 03.04.2017 - 22:18
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
    
respondido por el Dickster 30.06.2018 - 20:02

Lea otras preguntas en las etiquetas