Bagaimana cara mengatur Time Machine untuk mengeluarkan drive cadangan Time Machine eksternal saya secara otomatis setelah setiap cadangan?
Bagaimana cara mengatur Time Machine untuk mengeluarkan drive cadangan Time Machine eksternal saya secara otomatis setelah setiap cadangan?
Jawaban:
~ / 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>
Buat skrip dapat dieksekusi, bongkar plist default, dan muat skrip baru:
chmod +x ~/bin/timemachine
sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.backupd-auto.plist
launchctl load ~/Library/LaunchAgents/timemachine_eject.plist
Setiap kali Anda ingin membuat perubahan pada file plist, Anda harus membongkar dan memuatnya:
launchctl unload ~/Library/LaunchAgents/timemachine_eject.plist
launchctl load ~/Library/LaunchAgents/timemachine_eject.plist
Mungkin ada cara yang lebih baik, tetapi satu solusi mungkin untuk Applescript itu. Saya belum menemukan cara untuk menjalankan applescript setelah cadangan, tetapi Anda dapat:
do shell script "/System/Library/CoreServices/backupd.bundle/Contents/Resources/backupd-helper >/dev/null 2>&1 &"
eject disk somedrivename
Jika Anda ingin ini terjadi secara teratur, Anda bisa melampirkannya pada tugas cron.
Belum pernah mencoba ini, tetapi sepertinya ini mungkin berhasil:
Jettison (tautan Mac App Store)
Keluarkan drive eksternal saat akan tidur dan pasang kembali drive-nya dari tidur.