Time Machine'i harici Time Machine yedek sürücümü her yedeklemeden sonra otomatik olarak çıkarması için nasıl ayarlarım?
Time Machine'i harici Time Machine yedek sürücümü her yedeklemeden sonra otomatik olarak çıkarması için nasıl ayarlarım?
Yanıtlar:
~ / 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>
Komut dosyasını çalıştırılabilir yapın, varsayılan boşluğu kaldırın ve yenisini yükleyin:
chmod +x ~/bin/timemachine
sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.backupd-auto.plist
launchctl load ~/Library/LaunchAgents/timemachine_eject.plist
Plist dosyasında herhangi bir değişiklik yapmak istediğinizde, onu kaldırmanız ve yüklemeniz gerekir:
launchctl unload ~/Library/LaunchAgents/timemachine_eject.plist
launchctl load ~/Library/LaunchAgents/timemachine_eject.plist
Daha iyi bir yol olabilir, ancak bir çözüm bunu Applescript yapmak olabilir. Yedeklemeden sonra bir el yazması yayınlamak için hiçbir yol bulamadım, ancak şunları yapabilirsiniz:
do shell script "/System/Library/CoreServices/backupd.bundle/Contents/Resources/backupd-helper >/dev/null 2>&1 &"
eject disk somedrivename
Bunun düzenli olarak yapılmasını istiyorsanız, bir cron işine ekleyebilirsiniz.
Bunu denemedim, ama işe yarayacak gibi görünüyor:
Jettison (Mac App Store bağlantısı)
Uyumaya giderken harici sürücüleri çıkartır ve uykudan uyanmalarını yeniden yapar.