Jak ustawić Time Machine, aby automatycznie wysuwał mój zewnętrzny dysk kopii zapasowej Time Machine po każdej kopii zapasowej?
Jak ustawić Time Machine, aby automatycznie wysuwał mój zewnętrzny dysk kopii zapasowej Time Machine po każdej kopii zapasowej?
Odpowiedzi:
~ / 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"
~ / Biblioteka / 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>
Ustaw skrypt jako wykonywalny, zwolnij domyślną listę plików i załaduj nową:
chmod +x ~/bin/timemachine
sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.backupd-auto.plist
launchctl load ~/Library/LaunchAgents/timemachine_eject.plist
Za każdym razem, gdy chcesz wprowadzić zmiany w pliku plist, musisz go rozładować i załadować:
launchctl unload ~/Library/LaunchAgents/timemachine_eject.plist
launchctl load ~/Library/LaunchAgents/timemachine_eject.plist
Może istnieć lepszy sposób, ale jednym z rozwiązań może być Applescript. Nie znalazłem jeszcze sposobu na uruchomienie skryptu jabłkowego po utworzeniu kopii zapasowej, ale możesz:
do shell script "/System/Library/CoreServices/backupd.bundle/Contents/Resources/backupd-helper >/dev/null 2>&1 &"
eject disk somedrivename
Jeśli chcesz, aby tak się działo regularnie, możesz dołączyć go do zadania crona.
Nie próbowałem tego, ale wygląda na to, że może działać:
Jettison (link do Mac App Store)
Wysuwa dyski zewnętrzne, gdy kładzie się spać, i podłącza je ponownie po przebudzeniu.