¿Cómo expulso la unidad de copia de seguridad de Time Machine automáticamente después de cada copia de seguridad?

19

¿Cómo configuro Time Machine para que expulse automáticamente mi unidad de respaldo externa de Time Machine después de cada respaldo?

    
pregunta Adam A 28.08.2010 - 18:53

3 respuestas

16

~ / bin / timemachine:

#!/bin/bash

d="Time Machine"  # (change this to match the name of your backup drive)
diskutil mount "$d" && tmutil startbackup -b && diskutil eject "$d"

~ / Library / LaunchAgents / timemachine_eject.plist:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC -//Apple Computer//DTD PLIST 1.0//EN http://www.apple.com/DTDs/PropertyList-1.0.dtd>
<plist version="1.0">
<dict>
    <key>Label</key>
    <string>timemachine_eject</string>
    <key>Program</key>
    <string>/Users/username/bin/timemachine</string> <!-- Replace "username" with your username. "~/bin/timemachine" doesn't work -->
    <key>StartInterval</key>
    <integer>120</integer> <!-- run every two minutes for testing. -->
        <!-- Change this to a higher number like 43200 (run every 12 hours) once you've confirmed it works. -->
</dict>
</plist>

Haga el script ejecutable, descargue el archivo predeterminado y cargue el nuevo:

chmod +x ~/bin/timemachine
sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.backupd-auto.plist
launchctl load ~/Library/LaunchAgents/timemachine_eject.plist

Cada vez que desee realizar cambios en el archivo plist, debe descargarlo y cargarlo:

launchctl unload ~/Library/LaunchAgents/timemachine_eject.plist
launchctl load ~/Library/LaunchAgents/timemachine_eject.plist
    
respondido por el user495470 31.07.2012 - 11:29
6

Puede haber una mejor manera, pero una solución podría ser Applescript it. Todavía no he encontrado ninguna forma de ejecutar un Applecript después de una copia de seguridad, pero podría:

  1. Desactivar la copia de seguridad automática de TM
  2. Configura un applecript para ejecutar TM
    • Algunos usuarios de Google subieron esta línea para forzar una creación de TM inmediata: do shell script "/System/Library/CoreServices/backupd.bundle/Contents/Resources/backupd-helper >/dev/null 2>&1 &"
  3. Agregue una línea para expulsar el disco después.
    • eject disk somedrivename

Si desea que esto suceda de manera regular, puede adjuntarlo a un trabajo cron.

    
respondido por el Fishtoaster 28.08.2010 - 19:08
6

No he intentado esto, pero parece que podría funcionar:

Jettison (enlace de la Mac App Store)

Expulsa las unidades externas cuando se va a dormir y las vuelve a montar despertando de la suspensión.

    
respondido por el Jim Greer 13.09.2012 - 03:07

Lea otras preguntas en las etiquetas